2012-09-04 61 views
0

我怎麼排序的嵌套文檔:排序嵌套文檔與pymongo

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({ 「電子郵件」:電子郵件})[ 「produit_up」]在我模板我只要致電:

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

所以我怎麼做相同的,如果我使用SORTLIMIT,然後返回namep例如或prix

回答

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) 
+0

謝謝你,但最後,它似乎是唯一採用由Agregate http://groups.google的.com /組/ mongodb的用戶/ browse_thread /線程/ 1b38ecae19ef71af/abfb902771315456?LNK = GST&q = alabdelouahab#abfb902771315456 –