如何使用 PyMongo 列出大型文档的最外层字段?

How to list the outer-most fields of a large document usign PyMongo?

我只是很难理解这一点,当我处理大量文本数据集时,如何列出最外层的字段?我正在尝试在 Mongodb 和 pymongo 中实现它?有什么建议吗?

我不确定你需要什么,但下面的内容也许能帮到你。

查询

  • 此查询returns一个包含所有外部字段名称的数组
  • objectToArray 将 ROOT 文档转换为数组
  • 获取字段名的第一个成员

PlayMongo

aggregate(
[{"$project": 
    {"_id": 0,
      "outer-fields": 
      {"$map": 
        {"input": 
          {"$map": 
            {"input": {"$objectToArray": "$$ROOT"},
              "in": ["$$m.k", "$$m.v"],
              "as": "m"}},
          "in": {"$arrayElemAt": ["$$this", 0]}}}}}])