Я работаю над моделью Credits с транзакциями как встроенные документы. Ниже находится структура, в которой она хранится.Как фильтровать EmbeddedDocument в mongoengine и получать значение поля?
{
"_id" : ObjectId("546dae8cc09e5f0d9602e632"),
"user" : ObjectId("53e7fdaac09e5f12a1230c14"),
"transaction" : [
{
"date" : ISODate("2014-11-20T12:34:12.878Z"),
"amount" : 100,
"follow_num" : "d5571d91-e434-4b10-bbd8-2a6511e78011",
"memo" : "test1",
"trans_type" : "deposit",
"status" : "success"
},
{
"date" : ISODate("2014-11-20T13:03:49.851Z"),
"amount" : 500,
"follow_num" : "2fd57cf4-eb5d-4751-9c88-6158adda6572",
"memo" : "test2",
"trans_type" : "withdraw",
"status" : "failed"
},
{
"date" : ISODate("2014-11-20T22:54:19.892Z"),
"amount" : 20,
"follow_num" : "c2bd7dd2-3b17-41c2-9513-60a058a5622a",
"memo" : "test3",
"trans_type" : "deposit",
"status" : "success"
}
]
}
Я хочу, чтобы получить количество последней успешной операции депозитного (т.е. transaction.trans_type = «депозит» и transaction.status = «успех»).
@property
def last_deposit(self):
credit_obj = Credits.objects.get(user=self,
transaction__match={"trans_type":"deposit","status":"success"})
Спасибо, но я хочу использовать MongoEngine –