繁体   English   中英

如何将多个嵌套子文档字段状态更新为 true 或 false

[英]how to update the multiple nested sub document field status to true or false

我需要将文档状态中的 eid: 63b3f577763b3f5777的多个嵌套子文档字段更新为 true 或 false,

我尝试 updateMany 查询但它不工作......

我知道我的架构更嵌套,但我没有任何其他选择

这是我的文件 model

{
"_id":"63b3b63b3f57774024"
"name":"dev"
"email":"dev@gmail.com"
"image":"https://sgp1.digitaloceanspaces.com"

"tickets":[
{
"sid":"63b363b3f5777f5768"
"eid":"63b3f577763b3f5777"
"name":"john"
"status":false
_id:{
"$oid":"63b463b3f5777178c4"
}
},
{
"sid":"63b363b3f5777f5769"
"eid":"63b3f577763b3f5777"
"name":"viswam"
"status":false
"_id":{
"$oid":"63b463b3f5777178c5"
}
{
"sid":"63b63b3f57773f5770"
"eid":"63b3f577763b3f5777"
"name":"dev"
"status":false
"_id":{
"$oid":"63b63b3f57774178c6"
}
{
"sid":"63b63b3f57773f5771"
"eid":"63b3f577763b3f5777"
"name":"kumar"
"status":false
"_id":{
"$oid":"63b463b3f5777178c7"
}
""__v":0
}]

我需要将 tickests.status 更新为 true 或 false。如何检查此字段?

谁能建议我找到这个的确切查询?

规格

  • 节点:v14.17.3,

  • mongoose: "^6.6.5",

  • mongodb:图集

试试这个代码:

 db.collections.updateMany( { "tickets": { "$elemMatch": { "eid": "63b3f577763b3f5777" } } }, { "$set": { "tickets.$.status": false } } )

如果您有任何疑问。 请告诉我

db.collections.updateMany
({"tickets.eid":"63b3f577763b3f5777"},
{"$set":{"tickets.$[elem].status":"false"}},
{"arrayFilters": [{"elem.eid":"63b3f577763b3f5777"}]
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM