我有一個Mongo DB文檔,其中包含一個團隊數組。團隊數組中的所有對象都包含一個user_ids數組。如何查找包含user_ids包含特定對象ID的團隊的所有文檔?我正在使用Mongoose和Node。在Deep MongoDB文檔中查找對象
這是doc結構。我將如何在任何團隊中找到對象ID爲「56a60da2351195cc6be83799」的所有文檔?
{
"_id" : ObjectId("56a60da3351195cc6be8379c"),
"session_id" : ObjectId("56a60da2351195cc6be83798"),
"teams" : [
{
"score" : 0,
"user_ids" : [
ObjectId("56a60da2351195cc6be83799")
]
},
{
"score" : 0,
"user_ids" : [
ObjectId("56a60da2351195cc6be8379a")
]
}
],
"created_at" : ISODate("2016-01-25T11:57:23.006Z") }
感謝
非常感謝!如何更新該ID?對於正常的數組,我可以做{$ set:{user_ids。$:XXX}}。這不適用於兩個級別。任何想法? – BSod
MongoDB確實與嵌套數組發生衝突,但是您可以在客戶端輕鬆更新。 – Saleem