如何使用 PyMongo 列出大型文档的最外层字段?
How to list the outer-most fields of a large document usign PyMongo?
我只是很难理解这一点,当我处理大量文本数据集时,如何列出最外层的字段?我正在尝试在 Mongodb 和 pymongo 中实现它?有什么建议吗?
我不确定你需要什么,但下面的内容也许能帮到你。
查询
- 此查询returns一个包含所有外部字段名称的数组
- 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]}}}}}])
我只是很难理解这一点,当我处理大量文本数据集时,如何列出最外层的字段?我正在尝试在 Mongodb 和 pymongo 中实现它?有什么建议吗?
我不确定你需要什么,但下面的内容也许能帮到你。
查询
- 此查询returns一个包含所有外部字段名称的数组
- 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]}}}}}])