如何通过所有集合转换每个嵌套文档(评论)的所有字段



我正在尝试转换字段"点";嵌套文档内从字符串到整数";评论";。我必须处理我收藏的所有文件。矿井收集结构

目前,我在MongoSH上尝试了这个,但没有成功:

db.wines.find({
"reviews":{"$exists":true}}).forEach(function(data){
for (var ii=0;ii<data.reviews.length;ii++) {
db.wines.update(
{
"$set":{
"reviews.$.points":
parseInt(data.reviews[ii].points)
}
}
);
}})

有人能告诉我怎么了吗?非常感谢。我如何在Java中实现?

试试这个

db.wines.find({"reviews":{"$exists":true}}).forEach(function(data){
data.reviews.forEach(function(review){
review.points = parseInt(review.points)
})
db.wines.save(data)
})

最新更新