首页 > 解决方案 > 如何在mongodb中查询一个可以在不同级别的字段名

问题描述

是否可以在 MongoDB 中查询特定字段名的值,而不管它在文档结构中的位置?

例如,如果我有这个文件:https ://mongoplayground.net/p/ANSezUHhueD

{
  device_name: "host1",
  ip: 192.168.1.10,
  connected_hosts: [
    {
      name: "host2",
      ip: 192.168.1.11
    },
    {
      name: "host2",
      ip: 192.168.1.12
    }        ​
 ​]
}

我是否可以查找所有名为“ip”的字段,无论它们是在哪里定义的,所以我得到一个列出所有 3 个 IP [192.168.1.10、192.168.1.11、192.168.1.12] 的结果?

在我的用例中,嵌套文档 {name, ip} 可以出现在其他不同的嵌套文档中。

标签: mongodb-querynested-documents

解决方案


推荐阅读