2013-02-06 70 views
1

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

db.products.insert({F: “卡”,F1:{F2:{F3:15}}})

db.products.insert({F: “卡” 中,f1 :{f2:{f4:{f5:12}}}})

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

db.products.insert({F: “卡”,F1:{F2:{F4:98}}})

我尝试不服LIK E本:

db.products.find($其中: “this.content.indexOf( 'F5:12')!= -1”)

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

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

回答

1

您可以在查询中使用点标记来做到这一点:

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

如果你想要的东西更灵活,你不必指定每个父键,你需要搜索docs使用$where运算符。

相关问题