Bạn cần thực hiện $elemMatch
[1] truy vấn và không có hỗ trợ sẵn có cho nó trong mongoengine tại thời điểm này. Bạn phải làm một nguyên truy vấn như vậy:
Agent.objects.filter(
name='ashraf',
__raw__={"skills": {
"$elemMatch": {
"level": {"$gt": 5},
"name": "Computer Skills"
}
}}
)
[1] http://www.mongodb.org/display / DOCS / Advanced + Queries # AdvancedQueries-% 24elemMatch