[英]Does the PyMongo driver aggregate data
...在它從 MongoDB 檢索所有內容並通過網絡傳輸之后?
我想問的是 - 在傳統的數據庫場景中,COUNT、SUM 等是在數據庫端執行的。 PyMongo 是否通過網絡傳輸所有記錄然后進行聚合?
例如,我正在查看PyMongo 教程中的查詢: posts.find({"author": "Mike"}).count()
pymongo.cursor.Cursor 的 count() 方法實際上向服務器發送了一個“count”命令,該命令只返回計數,而不是文檔。 你可以自己做同樣的事情:
>>> db = c.foo
>>> for doc in db.things.find(): print doc
...
{u'_id': ObjectId('4de671821121812a0087101b'), u'foo': u'bar'}
{u'_id': ObjectId('4de671ea1121812a0087101c'), u'buzz': u'baz'}
>>> db.command('count', 'things', query={'foo': 'bar'})
{u'ok': 1.0, u'n': 1.0}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.