0

我想通过创建连接字符串来更新所有行集合的一列

我的架构有一个属性文件名,我想构造一个新的属性 url。

我可以参考当前行/记录来构建一个看起来像这样的查询吗?

dbSchema.File.update({}, { $set: { url: '/view/images/'+ fileName}}, options, callback);

显然以上不起作用,因为 fileName 不在范围内..

实现这一目标的最佳方法是什么?

4

1 回答 1

2

您需要手动执行此操作并在 JavaScript 中更新每个文档并重新保存该文档。

db.file.find().forEach(function(doc) {
   // make your needed updates
   db.file.update({_id:doc._id}, { $set : { url: 'newPath/' + filename }});
});

虽然您可以从 Mongoose 执行此操作,但您没有太多理由可以访问控制台。

否则,当您遇到未更改的文档时,您需要通过查找数据尚未修复的指示符即时进行交换。

于 2013-10-25T11:11:54.837 回答