如何根据条件从mongodb中删除嵌套元素



{&quot_id":62749de1c511aff4354802f0"filename":"使用amazon.pdf的异常检测";"标签":[{'entity':'Aws','count':21},{'entity':'Keras','count':1},{"实体":"亚马逊Ml","计数":1},{'entity':'AmazonCloudwatch','count':1}]}

如果实体字符串长度的值小于3,则输出为

{&quot_id":62749de1c511aff4354802f0"filename":"使用amazon.pdf的异常检测";"标签":[{'entity':'Keras','count':1},{"实体":"亚马逊Ml","计数":1},{'entity':'AmazonCloudwatch','count':1}]}

这是我的文档,如果字符串中键值的长度小于3 ,我想从标签数组中删除实体键

试试这个:

db.collection.aggregate([
{
$set: {
tags: {
$filter: {
input: "$tags",
cond: { $gt: [{ $strLenCP: "$$this.entity" }, 3] }
}
}
}
}
])

Mongo游乐场

最新更新