我有一個集合「的帖子」我索引2個鍵在此集合:第二索引鍵有「COLLSCAN」的階段,在MongoDB中
"has_checked" : Array ,
"author_id" : String
當我試圖找到「has_checked」它了罰款和模式解釋( 「executionStats」),它讓我看到:
"stage" : "IXSCAN" ,
"totalDocsExamined" : 1
但是,當我試圖找到 「AUTHOR_ID」 它讓我看到:
"totalDocsExamined" : 36988,
"stage" : "COLLSCAN",
"filter" : {
"author_id" : {
"$eq" : "597a2f9273519a27769f1b30"
}
}
這就是 「db.posts.getIndexes()」 的結果
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "mydb.posts"
},
{
"v" : 1,
"key" : {
"has_checked" : 1,
"owner_id" : 1
},
"name" : "has_checked_1_author_id_1",
"ns" : "mydb.posts"
}
]
爲什麼它不使用AUTHOR_ID作爲索引鍵?