mongodb:如何获取包含嵌套字段的文档

时间:2013-02-06 01:17:53

标签: mongodb

如何获取包含嵌套字段f5 = 12的文档?

  

db.products.insert({f:“card”,f1:{f2:{f3:15}}})

     

db.products.insert({f:“card”,f1:{f2:{f4:{f5:12}}}})

     

db.products.insert({f:“card”,f1:{f2:{f3:{f5:43}}}})

     

db.products.insert({f:“card”,f1:{f2:{f4:98}}})

我试过这样的事情:

  

db.products.find($ where:“this.content.indexOf('f5:12')!= -1”)

     

db.products.find({$ elemMatch:{f5:12}})

但它不起作用.. 有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

您可以在查询中使用点表示法来执行此操作:

db.products.find({'f1.f2.f4.f5': 12})

如果您想要更灵活的地方而不必指定每个父键,则需要使用$where运算符搜索文档。