【发布时间】:2014-05-02 23:11:43
【问题描述】:
我正在尝试查询我的一个 mongodb 集合,如下所示:
> db.collection.find()
{name: "foo", things: [{stuff:"banana", value: 1}, {stuff:"apple", value: 2}, {stuff:"strawberry", value: 3}]}
{name: "bar", things: [{stuff:"banana", value: 4}, {stuff:"pear", value: 5}]}
...
我的目标是列出所有具有 things 字段的对象,该字段包含带有 stuff=banana 但没有 stuff=apple 的元素
我尝试过这样的事情:
db.transactions.find({
"things": {
$elemMatch: {
"stuff": "banana",
$ne: {
"stuff": "apple"
}
}
}
)
但它不起作用。有什么想法吗?
【问题讨论】:
标签: mongodb collections element contain