2015-12-02 142 views
1

我正在嘗試返回未邀請其他人的活動。但是,我的所有查詢都返回了數據,即 。我運行查詢時應該返回任何內容。我錯過了什麼?

"__v" : 0, 
     "_id" : ObjectId("565cca79a9baa9b1522b57eb"), 
     "attendees" : [ 
     { 
     "_id" : ObjectId("565cca79a9baa9b1522b57ec"), 
     "attendee" : ObjectId("557dfb4fc8c9ecbb07c2f98c"), 
     "statustext" : "Accepted", 
     "status" : 1 
     }, 
     { 
     "attendee" : ObjectId("55dec11f38180102145d0060"), 
     "_id" : ObjectId("565f6bacdcbac0a6a354420c"), 
     "statustext" : "Pending", 
     "status" : 0 
     } 
     ] 

db.events.find({attendees:{$elemMatch:{attendee:{$ne:"55dec11f38180102145d0060"}}}}). 

db.events.find({attendees:{$elemMatch:{attendee:{$ne:'55dec11f38180102145d0060'}}}}) 

db.events.find({attendees:{$elemMatch:{attendee:{$ne:ObjectId('55dec11f38180102145d0060')}}}}) 

回答

2

引用文檔:

的$ elemMatch操作者匹配包含的陣列字段 與所有指定的查詢 條件匹配的至少一種元素的文檔。

這意味着$elemMatch不適合這種情況。

db.events.find({"attendees.attendee":{$ne: ObjectId("55dec11f38180102145d0060")}}) 
相關問題