ネストされた配列データを含むドキュメントがあります。私は絶望的に$elemMatch
を使用してデータをフィルタリングしようとしましたが、なぜ動作しないのかわかりません。ネストされた配列データのためのelemMatchを伴うMongoDBクエリ
{
'id' : 1,
'name' : 'test',
'modules' : [
{
name: 'foo',
mandatory: false,
group: [
{
name: g1
}]
},
{
name: 'bar',
mandatory: false,
group: [
{
name: g2
}]
}]
}
私はこのクエリを使用してみました:
db.test.find(
{
modules: {
$elemMatch: {
name: "foo",
}
}
}
しかし、それはすべてのモジュールを返し続けます。 mandatory: true
を使用すると何も返されませんが、それは動作していると思われます。どのようなアイデアを私は間違って何ですか?ありがとう!
クエリは非常に簡単ですが、更新はどうですか? –