例如:如果我有一个名为 Stores 的数据库集合,并且每个商店文档都有一个他们出售的商品的列表,并且商店通常共享商品,那么 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 ]
}