首页 > 解决方案 > 如何列出大型文档usign PyMongo的最外层字段?

问题描述

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

标签: pythonmongodbpymongodata-miningtext-mining

解决方案


我不确定您需要什么,但也许下面的内容可以提供帮助。

询问

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

测试代码在这里

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

推荐阅读