2014-09-26 117 views
0

我有嵌入的文檔和列表字段兩種觀點,需要filteringquery 低於標準:過濾查詢mongoengine

class myfriends(EmbeddedDocument): 
    myfriends_ids = StringField() 
     status = StringField() 

class Friends(Document): 
    friend1 = ReferenceField(User) 
     myfriendslist = ListField(EmbeddedDocumentField(myfriends)) 

而且存儲的值只是想:

{ "_id" : ObjectId("542506f9bed069156ddd4476"), 
    "friend1" :  ObjectId("542314b7bed0691c5302662c"), 
    "myfriendslist" : [ 
     { 
      "myfriends_ids" : "5421ae74bed0691471e95b92", 
      "status" : "1" 
     } ] 
} 

我想查詢到根據django mongoengine中的friend1myfriends_ids獲取具體記錄。

回答

0
Friends.objects(myfriendslist__match={"myfriends_ids": "5421ae74bed0691471e95b92", "status": "1"}, friend1=FriendObject)