我在Node.js上有这样的Mongoose模型
NAME: { type: String, required: true, unique: true },
ADDED_BY: { type: Schema.Types.ObjectId },
ADDED_DATE: { type: Date },
STATUS: { type: String, default: 'active' }
我在mongo的控制台上对特定文档进行了更新,我做了下一条指令:
db.roles.update({NAME: "USER"}, {NAME: "USER_ROLE"});
该操作更新了文档的NAME索引,但删除了其他索引(ADDED_BY, ADDED_DATE AND STATUS
),我不知道发生了什么,如果不将所有参数发送给que查询,该查询怎么办?
恐怕,我有一个超过50个索引的集合。
预期结果是仅必须修改NAME,而不是所有文档。