2012-11-06 113 views
0

鑑於以下示例記錄,如何從任意一組組中查找屬於至少一個組的所有用戶來查詢?例如,查找屬於以下組中的任何一個的所有用戶 - 1,10,43。我正在尋找一個通用解決方案。我知道我可以構建一個或查詢,但有沒有更有效的方法來處理這個問題?數組查詢中的Mongo數組

> db.users.findOne() 
{ 
    "_id" : ObjectId("508f477aca442be537000000"), 
    "name" : "Some Name", 
    "email" : "[email protected]", 
    "groups" : [ 
     1,5,10 
    ] 
} 
+0

請告訴我用'$或'查詢..其做一個完美的方式..問題 – RameshVel

+0

沒有什麼不妥的地方。它只需要一個循環來構建查詢,而我可以在下面的答案中概述的方法中放入我的數組,而無需任何額外的工作。無論如何,感謝您的幫助! – VinnyD

回答

3

{ groups: {$in: [1, 10, 43]} }