例: Stores という db コレクションがあり、各ストア ドキュメントに販売するアイテムのリストがあり、ストアが一般的にアイテムを共有している場合、mongodb はどのようにインデックスを構築するのでしょうか? 可能なすべてのアイテムに btree インデックスを作成し、そのツリーの各リーフ (各アイテム) でそれを含むドキュメントを参照しますか?
背景: インデックスを使用して次のようなクエリを実行しようとしています:
db.store.find({merchandise:{$exists:true}}) // where 'merchandise' is a list
db.store.find()[merchandise].count()
「商品」の索引は役に立ちますか? そうでない場合、「商品」サイズに別のメタフィールドを作成し、それをインデックス化する唯一のオプションですか?
スキーマ:
{ _id: 123456,
name: Macys
merchandise: [ 248651234564, 54862101248, 12450184, 1256001456 ]
}