mongodb 数组 修改其中某个值
发布于 5个月前 作者 kingche 324 次浏览 最后一次编辑是 4个月前 来自 问答

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"}});

回到顶部