yılında "gruplama" yapmak için şöyle:nasıl Şema görünüyor varsayalım mongoengine
class User(Document):
username = StringField()
password = StringField()
category = StringField()
düşünün biz bu mevcut kategorileri vardır: "avengers", "justice-leaguers", "villains"
ve ben almak böylece User.objects.all()
için "group by"
sorgusu gerçekleştirmek istediğiniz daha iyisi
[
[<User: IronMan object>, <User: Thor object>, <User: Hulk object>],
[<User: Superman object>,<User: Batman object>],
[<User: Ultron object>, <User: Joker object>, <User: LexLuthor object>]
]
Veya: böyle bir şey
{
"avengers": [<User: IronMan object>, <User: Thor object>, <User: Hulk object>],
"justice-leaguers": [<User: Superman object>,<User: Batman object>],
"villains": [<User: Ultron object>, <User: Joker object>, <User: LexLuthor object>]
}
MongoEngine'ın belgelerine baktım ve henüz faydalı bir şey bulamadım. Teşekkürler beyler!
bu Mongoengine kullanılarak yapılabilir şansın var mı? Bunu mongo kabuğu yerine python kodumda yapmam olası. Tekrar teşekkürler! – benjaminz
@benjaminz Mongoengine'ye erişimim yok (ve hiç kullanmadım), ancak gerekli API'ye sahip görünüyor: [mongoengine.queryset.QuerySet.aggregate (* pipeline, ** kwargs)] (http: // docs.mongoengine.org/en/latest/apireference.html#mongoengine.queryset.QuerySet.aggregate) –
'Bu bağlantıya bir göz atın:' [Link] (http://stackoverflow.com/a/24420848/1882331) ' mongoengine'de grup. – Yahya