簡體   English   中英

Pymongo中是否有一個復雜的查詢生成器?

[英]Is there a complex query builder in Pymongo?

文件的結構如下:

{ "_id" : 1, "name" : "Demographics", "parent" : 0 }

我想做如下:

pyList=list(db.collection.find({"parent":0},{"_id":1}))
colList=list(db.collection.find({"parent":$in:[pyList]},{"name":1}))

當我達到我的要求時,但我敢肯定甚至沒有對它進行優化。 請直接將我定向到mongodb的任何此類框架,在該框架中我可以編寫一個查詢,並且可以滿足我的要求。

我是新手,請保持謙虛。

這取決於您對優化的定義。 如果您的意思是“代碼行數”,那么您可能想要檢查MongoDB聚合框架提供的可能性。

如果您要進行“內存和速度”優化,那么我不建議您使用MongoDB的基本find命令之外的其他方法。 原因是索引良好的集合與聚合命令相比將始終提供更快的查詢結果。 根據您在代碼中看到的內容,我唯一建議做的更改是確保對“父”鍵也進行了索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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