{"_id":62749de1c511aff4354802f0"filename":"使用amazon.pdf的异常检测";"标签":[{'entity':'Aws','count':21},{'entity':'Keras','count':1},{"实体":"亚马逊Ml","计数":1},{'entity':'AmazonCloudwatch','count':1}]}
如果实体字符串长度的值小于3,则输出为
{"_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游乐场