2015-10-05 44 views
0

,我有以下文件的集合:如何找到價值相匹配的文件或者文檔的屬性或數組的元素

{ "_id" : "DzQuhq22NhQm5waCm", "title" : "Test", "users" : [ "wCxEmesi2M73dLze4" ], "userId" : "htMZEZTMxsQXq6sRD", "createdAt" : ISODate("2015-10-05T12:09:34.852Z") } 

屬性users是其中還包含userId秒的陣列。

現在我想查找這個文件,如果我的數值是在users陣列或匹配userId。所以,如果我的價值是htMZEZTMxsQXq6sRDwCxEmesi2M73dLze4,應該返回此文檔。

我試過以下內容: db.test.find({userId: val}, {users: {$in: val});但這不起作用。

在此先感謝。

回答

1

試試這個:

db.getCollection('TESTCOLLECTION').find({$or:[{'userId':'htMZEZTMxsQXq6sRD '},{'users':'wCxEmesi2M73dLze4'}]}) 
相關問題