2016-11-24 112 views
2

不包含我有這樣查詢MongoDB中

[ 
    { 
    items : [ 
     {isTrue : false}, 
     {isTrue : true}, 
    ] 
    }, 
    { 
    items : [ 
     {isTrue : false}, 
     {isTrue : false}, 
    ] 
    }, 
    { 
    items : [ 
     {isTrue : true}, 
     {isTrue : false}, 
    ] 
    }, 
    { 
    items : [ 
     {isTrue : true}, 
     {isTrue : true}, 
    ] 
    }, 
] 

我只是想,這並不具有IsTrue運算項目的集合數據:真 所以數據計數爲1

人有答案嗎?

+0

什麼是你試試? – Yogesh

+0

你必須澄清你的問題。你想要做的是搜索所有孩子的「布爾值或連詞」爲「真」的所有項目,這比「不包含」要複雜一點。 – Smutje

+0

是@Smutje,這就是我想要的,,,你知道嗎? – Lumanyun

回答

1

你想要的是$not操作

db.collection.find({'items': { '$not': { '$eq': { isTrue: true }}}}) 
+0

該查詢仍顯示所有數據:< – Lumanyun

+1

@Lumanyun我不這麼認爲。也許你做錯了什麼 – styvane

+0

@Lumanyun上面的查詢是正確的答案。 – Muhsin