最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

从MongoDB's文件更新只是一个索引

运维笔记admin47浏览0评论

从MongoDB's文件更新只是一个索引

从MongoDB's文件更新只是一个索引

我有这样的Node.js一个Mongoose's模型

NAME: { type: String, required: true, unique: true },
ADDED_BY: { type: Schema.Types.ObjectId },
ADDED_DATE: { type: Date },
STATUS: { type: String, default: 'active' }

我做了mongo's控制台上的特定文件的更新,我做了一个指令:

db.roles.update({NAME: "USER"}, {NAME: "USER_ROLE"});

这更新document's名称索引,但删除了其他指标(ADDED_BY, ADDED_DATE AND STATUS)我不知道发生了什么,我怎么可能这个查询而不发送所有PARAMS阙查询?只怕,我有超过50个指标的集合。

预期的结果只的名称必须是不能修改的所有文档。

回答如下:

你需要$set操作,否则MongoDB的会考虑第二个参数作为当前文档的替代品,尝试:

db.roles.update({NAME: "USER"}, { $set: {NAME: "USER_ROLE"} } )
发布评论

评论列表(0)

  1. 暂无评论