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

mongodb:如何获取包含嵌套字段的文档,mongodb,Mongodb,如何获取包含嵌套字段f5=12的文档 插入({f:“卡片”,f1:{f2:{f3:15}}) 插入({f:“卡片”,f1:{f2:{f4:{f5:12}}}) 插入({f:“卡片”,f1:{f2:{f3:{f5:43}}}) 插入({f:“卡片”,f1:{f2:{f4:98}}) 我试过这样的smth: db.products.find($where:'this.content.indexOf('f5:12')!=-1) find({$elemMatch:{f5:12}) 但是它不起作用。。 有

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

插入({f:“卡片”,f1:{f2:{f3:15}})

插入({f:“卡片”,f1:{f2:{f4:{f5:12}}})

插入({f:“卡片”,f1:{f2:{f3:{f5:43}}})

插入({f:“卡片”,f1:{f2:{f4:98}})

我试过这样的smth:

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

find({$elemMatch:{f5:12})

但是它不起作用。。
有人有什么想法吗?

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

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

如果您希望在不必指定每个父键的情况下使用更灵活的方法,则需要使用运算符搜索文档。

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

db.products.find({'f1.f2.f4.f5':12})
如果您希望在不必指定每个父键的情况下实现更灵活的功能,则需要使用运算符搜索文档