これは基本的に単純な問題ですが、クエリ関数が見つかりませんでした。
{
_id: 1,
foo: [
{ bar: 9 },
{ bar: 16 }
]
}
{
_id: 2,
foo: [
{ bar: 9 },
{ bar: 9 },
{ bar: 9 }
]
}
{
_id: 2,
foo: [
{ bar: 9 },
{ bar: 9 },
{ bar: 9 }
]
}
これは、すべてのfoo.bar = 9である唯一のドキュメントだからです。
「このドキュメントのすべてのfoo.barについて、foo.bar = 9のすべてのドキュメントを検索してください。」
または、「すべてのドキュメントを検索するWHERE NOT(foo.bar!= 9)」のようなものが必要ですか?
前もって感謝します!
db.c.find({
"foo.bar" : {
$exists : true
},
"foo" : {
$not : {
$elemMatch : {
"bar" : {
$ne : 9
}
}
}
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加