1

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

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

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

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

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

我试过这样:

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

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

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

4

1 回答 1

1

您可以在查询中使用点符号来执行此操作:

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

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

于 2013-02-06T04:20:40.567 回答