0

我如何对嵌套文档进行排序:

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

这行不通!

这是我的架构:

user={
"pseudo":pseudo,
"email":email, 
"avatar":avatar_id
"produit_up":{
"namep":namep, 
"prix":prix, 
}
}

一切都没有排序,我只使用 produits = self.db.users.find_one({"email":email})["produit_up"] 在我的模板中我只是调用:

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

那么如果我使用SORT然后LIMIT返回namep例如或prix

4

2 回答 2

1
# 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)
于 2012-09-05T14:21:49.783 回答
0

好的,提示是使用 python 列表,然后使用键对其进行 排序 如何在 Python 中按字典的值对字典列表进行排序?

于 2012-09-07T21:44:31.410 回答