我正在尝试查询我的 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"
}
}
}
)
但它不起作用。有任何想法吗?