這是我的收藏,比如,
[/span>
{>
"column1":"data1",
"column2":"data2",
"column3":[/span>
{>
"column31":"data31",
"column32":"data32"。
}
],
"column4":"data4"。
},
{>
"column1":"data11",
"column2":"data22",
"column3":[] 。
{>
"column31":"data312",
"column32":"data322"。
}
],
"column4":"data44"。
}
]
我想獲得有'column1 : "data11"'和'column31 : "data312"'
這是我的查詢,但它回傳空物件
collection.find({
column1: "data11",
column3: {
column31 : "data312".
}
}).then((item)=> {
res.json(item)。
}).catch((err)=>/span>{
console.log(err)。
});
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
像這樣修改你的查詢:
collection.find({
column1: "data11",
"column3.column31": "data312"。
}).then((item)=>/span>{
res.json(item)。
}).catch((err)=>/span>{
console.log(err)。
});
uj5u.com熱心網友回復:
你必須使用點符號,否則你就是在告訴mongo,匹配整個物件。
因此,這個查詢是有效的:
db.collection.find({
"column1"。"data11",
"column3.column31": "data312"。
})
示例 這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310203.html
標籤:
