Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想通过创建连接字符串来更新所有行集合的一列
我的架构有一个属性文件名,我想构造一个新的属性 url。
我可以参考当前行/记录来构建一个看起来像这样的查询吗?
dbSchema.File.update({}, { $set: { url: '/view/images/'+ fileName}}, options, callback);
显然以上不起作用,因为 fileName 不在范围内..
实现这一目标的最佳方法是什么?
您需要手动执行此操作并在 JavaScript 中更新每个文档并重新保存该文档。
db.file.find().forEach(function(doc) { // make your needed updates db.file.update({_id:doc._id}, { $set : { url: 'newPath/' + filename }}); });
虽然您可以从 Mongoose 执行此操作,但您没有太多理由可以访问控制台。
否则,当您遇到未更改的文档时,您需要通过查找数据尚未修复的指示符即时进行交换。