【发布时间】:2020-05-20 09:28:53
【问题描述】:
{
"_id" : ObjectId("5cca927ed5494b0"),
"userName": "1234",
"rcReviews": [{
"userName": "qwert",
"finalReview": "qtrwyw",
"dField": [{
"name": "t2",
"status": "Not Verified",
"reviewComment": "asdfag"
},
{
"status": "Not Verified",
"reviewComment": "asegqrt",
"name": "t13"
},
{
"name": "c452",
"status": "Not Verified",
"reviewComment": "gaeqrtqa "
},
{
"status": "Not Verified",
"reviewComment": "tyqiqooqa",
"name": "c13"
}
]
},
{
"userName": "1517",
"finalReview": "wsywx",
"dField": [{
"status": "Not Verified",
"reviewComment": "aswrrwgqrt",
"name": "t113"
},
{
"name": "c1516",
"status": "Not Verified",
"reviewComment": "gaeqredectqa "
},
]
}
]}
我想要一个检查 dField 数组键是否存在于 rcReveiws 数组中的查询。如果它存在,那么它已经删除了 dField 数组,其他内容应该在那里只有 dField 数组应该被删除
【问题讨论】:
-
嗨!你试过什么?
-
db.newcopy.updateMany({ "rcReviews": { "$elemMatch": { "$elemMatch": { "dField": { "$exists": true } } } }, { "$unset": { "rcReviews.$[].$[].dField": "" }} ) 我试过这样。感谢您的回复
标签: javascript mongodb mongodb-query aggregation-framework