次のような mongodb コレクションの 1 つを照会しようとしています。
> 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"
}
}
}
)
しかし、それは機能していません。何か案は?