Gui*_*l82 3 python mongodb pymongo-3.x
我的要求有问题,包括解释。举例来说,以下要求非常有效:
pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain())
Run Code Online (Sandbox Code Playgroud)
说明方法的项目清单印刷得很好。
但是,当我只需要带有以下请求的explain()方法中的executionStats项时:
pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain("executionStats"))
Run Code Online (Sandbox Code Playgroud)
我有以下错误:
TypeError: explain() takes 1 positional argument but 2 were given
Run Code Online (Sandbox Code Playgroud)
有谁知道这是怎么回事,以及如何解决这个问题?
ty
col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain()['executionStats']
Run Code Online (Sandbox Code Playgroud)
在pymongo中explain()是一个dic,所以你需要添加键来显示“ executionStats”
小智 2
您无法通过“executionStats”在 pymongo 中进行解释。您必须让 pymongo 的解释包装器获取所有解释输出并解析出您需要的内容。
pp.pprint(
col.find(
{"cuisine":"Italian"},
{"name" : 1, "address.zipcode" : 1, "address.coord" : 1}
).explain()
)
Run Code Online (Sandbox Code Playgroud)
没有争论。
| 归档时间: |
|
| 查看次数: |
2825 次 |
| 最近记录: |