我需要從查詢中選擇用戶的相應數據。mongoDB從關係集合中選擇
我有這個集合在我的DB(兩列以上是我的查詢的輸出也一樣)
> db.Friends.find()
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "3MTmHcJNEzaaS8hrd","_id" : "aiRD.." }
{ "userId" : "k3XCWdN5M2pbzBiFD", "followeeId" : "SoTozuZ4nWooRBeFz","_id" : "QingX.." }
當將只是一個結果作爲findOne(...)第二查詢將外觀像這樣:
users.findOne({ _id: firstQueryResult.followeeId })
但現在的問題是...我怎麼可以從用戶收集用戶時,我不只有一個followeeId,但更多的人?
請有人告訴我的代碼的例子。
我的研究: 這是一個很好的解決方案嗎?
friendsData.forEach(function(relationShip) {
followeeIds.push(relationShip.followeeId);
});
console.log(followeeIds);
是代碼(檢查更新問題)一個很好的解決方案? – EnchanterIO
因爲它返回: 「3MTmHcJNEzaaS8hrd」, 「SoTozuZ4nWooRBeFz」],但我仍然不能做你的代碼:db.inventory.find({數量:{$於:followeeIds}}).Count之間()返回0 – EnchanterIO
好我認爲問題會在別的地方......因爲我無法從服務器端訪問用戶集合。它由帳戶ui包,但我不知道如何啓用發佈集合hm ... – EnchanterIO