MongoDb Array Object

[Array]

role:[type:String]
  • $addToSet(each循环) 添加
db.collection.update(
   {  },
   { $addToSet: { : , ... } }
)
db.member.update({_id:ObjectId('594200a1167b4102894b11c0')},{$addToSet:{"role":'VIP'}})
db.collection.update(
   {  },
   { $addToSet: { : {$each:[ , , ... ]} } }
)
  • $push(each循环) 追加
db.collection.update(
   {  },
   { $push: { : , ... }}
)
db.collection.update(
   {  },
   { $push: { : {$each:[ , , ... ]} } }
)
  • $pushAll 批量追加
db.collection.update(
   {  },
   { $pushAll: { : [ , , ... ] } }
)
db.collection.update(
   {  },
   {
  $push: {
    : {
       $each: [ , , ... ],
       $position: 
    }
  }
})
  • $pull 删除
db.collection.update(
   {  },
   { $pull: { : , ... } }
)
db.member.update({_id:ObjectId('594200a1167b4102894b11c0')},{$pull:{"role":'VIP'}})
  • pullAll 批量删除
db.collection.update(
   {  },
   { $pullAll: { : [ ,  ... ], ... } }
)
  • $pop 删除
db.collection.update(
   {  },
   { $pop: { : <-1 | 1>, ... } }
)
1:左边第一位/-1:右边第一位
  • $set 修改
db.collection.update(
   { : value ... },
   { : { ".$" : value } }
)
db.member.update({_id:ObjectId('594200a1167b4102894b11c0'),'role':'VIP'},{$set:{"role.$":'System'}})
  • $slice 合并并保留一定的位数
db.collection.update(
   { : value ... },
   {
  $push: {
     : {
       $each: [ , , ... ],
       $slice: 
     }
  }
})

num:正数表示从头部(左边)开始,负数表示从尾部(右边)开始

[{Object}]

  • $set 添加/修改
//修改
db.collection.update(
   {  },
   { $set: { "array.$.field" : value } }
)
//添加
db.member.update({_id:ObjectId('594200a1167b4102894b11c0')},{$set:{"oAuth.weibo":'QQId'}},{upsert:true})

你可能感兴趣的:(MongoDb Array Object)