的阵列字段内的MongoDB更新子文档我有一个集合的mongodb像集合
{
"_id" : ObjectId("5375ef2153bb790b20d8a660"),
"association" : [
{
"count" : 3,
"name" : "hayatdediğin"
},
{
"count" : 2,
"name" : "sadecesenolsan"
},
{
"count" : 2,
"name" : "üslupnamustur"
}
],
"tag_count" : 4,
"tag_name" : "vazgeçilmezolan",
"variation" : [
{
"count" : 4,
"name" : "VazgeçilmezOlan"
}
]
}
每个集合包括TAG_NAME,TAG_COUNT,阵列场关联和阵列场变化的。对于关联中的每个名称,存在与此文档相同的不同文档。我需要通过查询数据库在每个关联字典中添加新字段“total_count”,其值等于名称的tag_count。
我想这个代码,但它不工作
db.hashtag.find().forEach(function (doc) {
if (doc.association.length != 0) {
doc.association.forEach(function (assoc) {
db.hashtag.find({'tag_name': assoc.name}).forEach(function(tag){
assoc.total_count=tag.tag_count;
})
});
}
});
你能解释给予了反对票请.... –