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}) 但是它不起作用。。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}) 但是它不起作用。。 有
有人有什么想法吗?您可以在查询中使用点符号来执行此操作:
db.products.find({'f1.f2.f4.f5':12})
如果您希望在不必指定每个父键的情况下使用更灵活的方法,则需要使用运算符搜索文档。您可以在查询中使用点符号来执行此操作:
db.products.find({'f1.f2.f4.f5':12})
如果您希望在不必指定每个父键的情况下实现更灵活的功能,则需要使用运算符搜索文档