簡體   English   中英

PyMongo 驅動程序是否聚合數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM