我有一個包含嵌套數組數據的文檔。我試圖絕望地使用$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
,它不會返回任何內容,這似乎表明它有效。任何想法我做錯了什麼?謝謝!
查詢是非常簡單的,但更新呢? –