mongodb - 管道MongoDB中的多个匹配操作
问题描述
我正在使用更改流,我需要观察集合中的更新以向用户发送通知。我需要检索剩余时间等于 1、5 或 10 的所有文档。到目前为止我所做的:->(此管道完成了它的工作。)
pipeline := bson.D{
{
"$match", bson.D{
{"operationType", "update"},
{"updateDescription.updatedFields.timeleft", bson.D{
{"$eq", 1},
}},
},
},
}
我的问题是我需要为 10 添加“$eq”、5 和相同的值,以便在一次查找中检索所有文档。这真的可能吗?谢谢 :)
感谢D. SM 解决了。
这是正确的做法:
pipeline := bson.D{
{
"$match", bson.D{
{"operationType", "update"},
{"updateDescription.updatedFields.timeleft", bson.D{
{"$in", bson.A{1, 5, 10}},
}},
},
},
}
解决方案
推荐阅读
- stata - 修剪字符串变量中的空格
- javascript - 为依赖下拉列表填充标签时出现问题
- javascript - 未捕获的 ReferenceError:在 HTMLButtonElement.onclick 中未定义 submitToAPI
- html - 使用水豚点击输入
- c# - 如何快速有效地从“简单”屏幕截图中读取文本?
- reactjs - 如何在不需要双击按钮的情况下更新值?反应
- java - 查找 RGB 图像的 PSNR 值时的 NPE
- java - 找不到匹配的构造函数:org.gradle.api.internal.artifacts.ivyservice.ivyresolve.VersionInfo(java.lang.String)
- r - 训练集和测试集的分辨率是否必须相同?
- python - 使用 Python 进行矩阵操作