3
如果我有以下模式的集合:
{
"author": …,
"title": …,
"pages": …,
"publishDate": …,
}
其中author
和title
是一個複合索引的一部分。
我想找到它的作者和標題可能是下列之一的所有文件:
"Melville", "Moby Dick"
"Orwell", "1984"
"Tolkien", "The Hobbit"
我如何使用"$in"
聲明它做什麼?我可以用"$or"
這樣做,但表現是災難性的。
'$或'是你如何做到這一點的,所以如果使用它的性能不好,你的複合指數可能不會被使用。你用'explain()'來檢查它嗎? – JohnnyHK
是的,它使用索引。但是對於10000個字段對,MongoDB只會崩潰 –
10,000!哇,用'$或'確實會很慢。你想做什麼?也許還有另一種方法來解決這個問題。 – JohnnyHK