mongodb 数组 修改其中某个值
 发布于 11 年前  作者 kingche  7899 次预览  最后一次回复是 11 年前  来自 问答 

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 回复
hc2014

表示 看了3遍没看懂!

jiangli373

GroupModel.update({ “_id” : ObjectId(“541c336c5bce1709288c96f3”), “mymember” : “green”, “$atomic” : “true” },{$set:{“mymember.$”:“red”}});