CNode

mongodb 数组 修改其中某个值

问答
Kkingche发布于12 年前最后回复12 年前3 回复8045 浏览0 收藏

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)

H
hc2014#1·12 年前

表示 看了3遍没看懂!

J
jiangli373#2·12 年前

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

参与回复
登录后即可参与回复。登录