MongoDB:使用PyMongo解析来自mongoexport的文件

2024-06-12 20:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将一个带有mongoexport的mongo集合导出到一个带有MongoDB本机语法的文件中

$ mongoexport --db=pronghorn --collection=testcollection --out ~/test.mongofile

$ cat ~/test.mongofile
{"_id":"id2","name":"name2","passCheck":false, "values":[{"check1":true},{"check2":false}]}
{"_id":"id2","name":"name2","passCheck":true, "values":[{"check1":true},{"check2":true}]}

现在,我想用PyMongo解析test.mongofile,并找出dict key values的列表

是否可以从文件解析MongoDB输出? 或者我只能通过直接向MongoDB服务器发送筛选请求来获取值吗

谢谢


Tags: nametestidfalsetruemongomongodbvalues
1条回答
网友
1楼 · 发布于 2024-06-12 20:46:56

如果你还需要答案

默认情况下,输出是json,或者更确切地说是“扩展json”(https://docs.mongodb.com/manual/reference/mongodb-extended-json/

您可以始终使用传统的json工具解析输出,例如python json模块:

import json

with open("/path/to/exported/data.json") as file:
    data = json.load(file)

print(data["values"])

相关问题 更多 >