在mongodb更新,不止一种方式?

时间:2015-02-26 14:34:44

标签: mongodb

我试图在文档中添加“角色”,这是一个更新命令,例如:

db.users.update({username: 'someUser'},{'$set': {roles: ['user', 'admin']}});

对于这样的文档:

{
  _id:'22222',
  username : '',
  roles: ['user']
}

除了上面的查询之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

还有$addToSet添加到set,$pull从集合运算符中删除。

因此您的查询可能如下所示:

db.users.update(
  { username: 'someUser' },
  { $addToSet: { roles: 'admin' } }
);

UPD:正如@Juan Carlos Farah所提到的,还有$push向数组运算符附加值。