嵌套对象的MongoDB索引

时间:2015-03-27 10:21:06

标签: python mongodb

所以我试图找到所有没有images对象的文档,并且还要计算它们。

在光标内查找顺利,因为我迭代光标本身,所以我不需要等待获取,但计数需要永远。

我在该集合上有11M(11,000,000)条记录,它没有任何索引,只有_id所以我知道我需要创建索引,但我不知道我需要哪些索引...

我的文档结构包含整数和字符串,但它包含Object images

name (str) | title (str) | images (Object)

images对象具有此结构

red (int) | green (int) | blue (int) | url (str) | filename (str) | path (str) | product (str)

我的查询很简单

db.products.find({'images': {'exists': false }}).count()

我也试过

db.products.count({'images': {'exists': false }})

但正如我所说,需要永远数数...

1 个答案:

答案 0 :(得分:3)

您是否尝试索引图像字段?

db.products.ensureIndex({'images':1})

可以使用.(dot) notation

访问嵌套图像字段