我嘗試檢查結構陣列中是否有兩個鍵及其值,但沒有結果,如何解決?
配置:
[
{
id: 1,
values: [
{
One: "One",
Two: "Two",
Three: "Three"
}
]
},
{
id: 2,
values: [
{
One: "One",
Two: "Two",
Four: "Four"
}
]
}
]
詢問
Model.find({
"values": {
$all: [
{
One: "One",
Three: "Three",
}
]
}
})
uj5u.com熱心網友回復:
如果我理解正確,您可以使用它$elemMatch來獲得所需的值:
db.collection.find({
"values": {
$elemMatch: {
One: "One",
Three: "Three"
}
}
})
示例在這里。
還有另一個具有更多值的示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357780.html
上一篇:mongodb內部物件到父級
下一篇:如何在Mongo中按時間間隔分組
