2017-05-02 56 views
0

我已經收集,如下圖所示檢查特定領域的MongoDB集合存在,但不包括一個記錄

{ 
     "_id" : ObjectId("58fe3768f997ca09d551c34e"), 
     "firstName" : "arbar", 
     "lastName" : "ame", 
     "email" : "[email protected]", 
     "phone" : "9966589965", 
     "password" : "$2a$10$pgRWb8Db385A5BbicEDJ2erHuUQsAIVmjqVuccXj7x.1iptdY/z7a", 
     "team_id" : ObjectId("58ef6d0a11c37915acaf7c9b"), 
     "activated" : false, 
     "accessLevel" : NumberInt(6) 
    } 
    { 
     "_id" : ObjectId("58fe37c2f997ca09d551c350"), 
     "firstName" : "Abrar Ahmed", 
     "lastName" : "asdf", 
     "email" : "[email protected]", 
     "phone" : "9966158845", 
     "password" : "$2a$10$y3hPjuHeq0HVyukTnGCRT.k5xfSUH0z/mdGR8n7Gu09f7A7Z20bV6", 
     "team_id" : ObjectId("58ef6d0a11c37915acaf7c9b"), 
     "activated" : false, 
     "accessLevel" : NumberInt(6) 
} 
. 
. 
. 
. 
. 
. 

我想,以檢查是否電子郵件[email protected]這個集合中存在,如果我使用this.collection.findOne({ email: '[email protected]' });會尋找所有集合中的記錄,但是我將如何使用_id字段作爲排除參考排除集合中的一條記錄。

這裏的電子郵件存在於收集的一個記錄中, "_id" : ObjectId("58fe3768f997ca09d551c34e"),,但我想排除此記錄並在集合中搜索其餘記錄。

+0

的可能的複製[如何指定從查詢中排除的文件標準是什麼?(http://stackoverflow.com/questions/14512634/how排除一些文件,你可以做-DO-I-指定準則換排除的文檔從 - 一個查詢) – felix

回答

0

請勿使用findOne,請使用find查找所有匹配項。現在,如果你想通過以下

db.collection.find({$and: [{"email": "[email protected]"}}, {"_id": {$ne: ObjectId("58fe3768f997ca09d551c34e")}}]}) 
相關問題