我的查询未能找到所有匹配的结果。如果我向特定匹配示例添加其他_id
参数,则会收到结果
> db.reviews.count({"contentProvider":"GLORP", "responses.0": {$exists: true}})
0
> db.reviews.count({_id: "1234", "contentProvider":"GLORP", "responses.0": {$exists: true}})
1
第一个查询使用索引:
"indexName" : "contentProvider_1_reviewDetail_1_reviewerUserName_1_providerReviewId_1",
,_id
的查询当然使用_id_
索引:
"indexName" : "_id_"
以下是相关指数:
{
"v" : 1,
"key" : {
"contentProvider" : 1,
"reviewDetail" : 1,
"reviewerUserName" : 1,
"providerReviewId" : 1
},
"name" : "contentProvider_1_reviewDetail_1_reviewerUserName_1_providerReviewId_1",
"ns" : "test.reviews",
"background" : true
}
使用mongodb版本3.2.3
索引是否已损坏?放弃它并读取它可能会解决问题吗?