【发布时间】:2016-10-07 01:16:51
【问题描述】:
对于我们的软件,我需要一个 mongodb 过滤器来过滤数据库中的特定文档。 这是一个示例,我的数据是什么样的:
[
{
"_id": "v4fv654vae65",
"Title": "Title 123",
"Array": [
"Value1",
"Value2"
]
},
{
"_id": "f46vrwe6vg",
"Title": "Title 456",
"Array": [
"Value3",
"Value1",
"Value2"
]
}
]
现在我需要一个过滤器来过滤数组。过滤器必须只检查值“Value1”和“Value2”。我不想要值为“Value3”的文档。
我当前的过滤器如下所示:
.find({ "Array": {$in: ["Value1", "Value2"]}})
这个过滤器几乎可以工作,但也返回数组中包含“Value3”字段的文档。
【问题讨论】:
-
您可以使用 all 而不是 in 。 stackoverflow.com/questions/5366687/…
-
我觉得你应该看看这里:stackoverflow.com/questions/37599298/…
标签: c# arrays mongodb filter contains