使用Pymong对嵌套文档进行排序

2024-06-30 08:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

如何对嵌套文档排序:

produits = self.db.users.find({"email":email}, {"produit_up":1,"_id":0}).sort(("produit_up.namep"), pymongo.DESCENDING)

这不管用!在

这是我的计划:

^{pr2}$

所有的工作都没有排序,我只使用produits=self.db.用户。找到一个({“email”:email})[“produit_up”]在我的模板中我只调用:

{% for produit in list(produits) %}
{{ produit["namep"] }}  
{{ produit["prix"] }}
....
{% end %}

那么如果我使用SORTLIMIT,然后返回namep或者prix,我该怎么做呢


Tags: 文档selfiddb排序emailfindsort
2条回答
# find_one document with sort.
db.produit.find_one({"email": "email"}, { "produit_up" : 1,"_id" : 0 }, sort=[("produit_up.namep", 1)])

# find all document with sort and limit at last 10 document.
db.produit.find({"email": "email"}, { "produit_up" : 1,"_id" : 0 }, sort=[("produit_up.namep", 1)]).limit(10)

好的,技巧是使用python列表,然后用键对其排序 How do I sort a list of dictionaries by values of the dictionary in Python?

相关问题 更多 >