2016-11-24 111 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