2017-02-21 133 views
0

下面我限定用於使用者的結構(MongoDB的文件)檢索MongoDB的文檔中嵌套對象與父標準和

{ 
    "_id" : ObjectId("588db8c76b1d5a8faf"), 
    "uid" : "123456", 
    "groups" : [{_id : "1", "uid" : "123"}, {_id : "1", "uid" : "258"}, {_id : "1", "uid" : "296"}], 
    "connections" : [ 
     { 
      "$ref" : "user", 
      "$id" : ObjectId("588db8e36b1d5a9126") 
     }, 
     { 
      "$ref" : "user", 
      "$id" : ObjectId("588db8e06b1d5a9124") 
     }, 
     { 
      "$ref" : "user", 
      "$id" : ObjectId("588db8e36b1d5a9127") 
     } 
     ] 
} 

其中連接也是用戶子引用文檔英寸

什麼是可能的查詢都連接屬於一組X的用戶的uid = Y.

我使用MongoDB的3.4。我將接受Mongo Query或Spring Data之類的查詢。

+1

DB引用只能由'_id'進行查詢。你不能包含'group'部分。 – Veeram

回答

0

我不知道我理解的描述,也許這有助於ü

db.collection.find({"connections": {$elemMatch: {"$id": {$eq: Y}}}}) 
+0

這是什麼應該做的? – javadev

+0

發現有由$ ID匹配的所有組「收藏」陣列 – looffee

+0

我想要的一個用戶Y的屬於組X. – javadev