我在MongoDB的集合,它的結構是這樣的一個數組中指定的值的至少一個文件:MongoDB的查詢包含
[
{
"_id": ObjectId("51bf000a3d489f2df59aa4c6"),
"courses": ["course1", "course2"]
}, {
"_id": ObjectId("52cc789a4df828450c16e52c"),
"courses": ["course3", "course4"]
}
]
我希望能夠查詢兩個文件像["course1", "course3"]
這樣的數組,其中"course1"
匹配第一個,"course3"
匹配第二個文檔。
這可能沒有這樣的複雜查詢嗎?
{
"$or": [
{ "courses": "course1" },
{ "courses": "course3" }
]
}
對不起,我的英文很差!
如果這是一個頻繁的查詢,請務必爲'courses'添加一個索引到集合中。 – WiredPrairie
當然可以! – Till