我在MongoDB中有一个结构如下的集合:
[
{
"_id": ObjectId("51bf000a3d489f2df59aa4c6"),
"courses": ["course1", "course2"]
}, {
"_id": ObjectId("52cc789a4df828450c16e52c"),
"courses": ["course3", "course4"]
}
]
我想能够查询与像一个阵列中的两个文件["course1", "course3"]
,其中"course1"
第一个匹配和"course3"
第二个文档相匹配。
如果没有这样的复杂查询,是否有可能?
{
"$or": [
{ "courses": "course1" },
{ "courses": "course3" }
]
}
对不起,我的英语不好!
以下查询等于您的查询:
db.coll.find({ courses: { $in: ["course1", "course3"] } })
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句