mongodb 数组 修改其中某个值
mongoose数据模型
var GroupSchema = new Schema({
mymember : [String]
});
exports.Group = mongoose.model('Group',GroupSchema) ;
使用时:
var GroupModel = models.Group ;
如果mymember成员数组为"king",“green”,“jack”;现在成员green要将自己的名字改为red,这就需要groups表中mymember同时更新green为red; 操作是先$pull green 然后 $push red 吗? 有没有其他操作方法?因为pull和push需要两次操作数据库,可否一次实现?
3 回复
表示 看了3遍没看懂!
GroupModel.update({ “_id” : ObjectId(“541c336c5bce1709288c96f3”), “mymember” : “green”, “$atomic” : “true” },{$set:{“mymember.$”:“red”}});
@jiangli373 谢谢!