说我_id
在集合 A 上有化合物:
{
_id:{
orgUnit:Int64
...
}
}
查询此类表明使用了索引:
db.A.find({_id:{orgUnit:1039}}).explain()
...
"indexBounds" : {
"start" : {
"_id" : {
"orgUnit" : 1039
}
},
"end" : {
"_id" : {
"orgUnit" : 1039
}
}
但是当我将查询更改为“点表示法”时,显示查询变得很简单。
db.A.find({"_id.orgUnit":1039}).explain()
...
"indexBounds" : {
},
点符号有什么问题?主要的:如何利用索引让我找到"_id.orgUnit"