4

説明を含むリクエストに問題があります。例として、次のリクエストはうまく機能します:

pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" :   1, "address.coord" : 1}).explain())

Explain メソッドの項目のリストがよく印刷されています。

ただし、次のリクエストで Explain() メソッドから executionStats アイテムのみが必要な場合:

pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain("executionStats"))

次のエラーがあります。

TypeError: explain() takes 1 positional argument but 2 were given

それが何であるか、この問題を解決する方法を知っている人はいますか?

タイ

4

2 に答える 2

5
col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" :   1, "address.coord" : 1}).explain()['executionStats']

pymongoのexplain()はdicなので、「executionStats」を表示するためにキーを追加する必要があります

于 2016-12-18T15:42:44.960 に答える
1

pymongo で説明するために「executionStats」を渡すことはできません。pymongo の Explain ラッパーがすべての Explain 出力を取得し、必要なものを解析できるようにする必要があります。

pp.pprint(col.find({"cuisine":"Italian"}, {"名前": 1, "address.zipcode": 1, "address.coord": 1}).explain())

https://api.mongodb.org/python/current/api/pymongo/cursor.html?highlight=explain#pymongo.cursor.Cursor.explainを参照してください。

引数はありません。

于 2016-02-08T15:54:56.503 に答える