_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"