获取MongoDB集合的嵌套文档中所有键的名称

时间:2019-05-28 06:51:07

标签: python-3.x mongodb

我想从mongodb集合的子文档中获取所有密钥。

我尝试了$ ObjectToArray,它适用于mongo shell,但我想使用pymongo来实现同样的目的。

Mongodb集合名为:collection

  {
    "_id": 0,
    "9": {
      "aam1": "a",
      "aam2": "b",
      "aam3": "c",
      "aam4": "ddd",
      "aam5": false,
      "aam6": {
        "aam1": "a",
        "aam2": "b",
        "aam3": "c",
        "aam4": "ddd",
        "aam5": false,
        "aam6": false
      },

    },
    "entity": "ask-me",
    "url": "",
    "createdDate": 21
  }
]

Mongo shell工作代码:

  {
    "$project": {
      "arrayofkeyvalue": {
        "$objectToArray": "$9.aam6"
      }
    }
  },
  {
    "$project": {
      "keys": "$arrayofkeyvalue.k"
    }
  }
])

我想在python中使用pymongo实现以上mongo shell工作代码。

1 个答案:

答案 0 :(得分:1)

我相信您需要使用pymongo的aggregation framework。假设$ bittwiste -I a.pcap.file.pcap -O test.pcap -T ip -s 192.168.0.0,serverA bittwiste: invalid source IP address 是您的pymongo.Collection

c