使用不同的属性更新一些文档和一个文档

时间:2017-01-12 18:16:31

标签: mongodb

我需要更新一些文件和一份具有不同财产的文件 这是我的想法。

db.collectin.update({ 
    $and : 
      [{ _id : { $in: ['fenix', 'napoleon', 'patascoy'] },  },
      {  _id : 'fenix'      }]
    },
    {
      $inc: { 'info.p1' : one },
      $inc: { 'info.p2' : one } 
    });

但mongodb中的更新不使用$和运算符

我有这些文件

{
  _id: 'fenix',
  info:{
    p1: 0,
    p2: 0 
  }
},
{
  _id: 'napoleon',
  info:{
    p1: 0,
    p2: 0 
  }},
  {
  _id: 'patascoy',
  info:{
    p1: 0,
    p2: 0 
  }
}

我需要更新向量中的所有文档,方法是在属性p1中添加一个文档,并在p2中添加一个更新文档白色_id:fenix更新

{
  _id: 'fenix',
  info:{
    p1: 1,
    p2: 1 
  }
},
{
  _id: 'napoleon',
  info:{
    p1: 1,
    p2: 0 
  }},
  {
  _id: 'patascoy',
  info:{
    p1: 1,
    p2: 0 
  }
}

0 个答案:

没有答案