mongodb创建更新删除

1. db.zou.insert({"name":"james"}); //插入

2. db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"name":"james"}); //更新

3. db.zou.remove();

     db.zou.remove({"name":"james"});

二. 修改器
1. $set   指定一个键的值,不存在则添加

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}}); 

    $unset  删除一个键

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}}); 

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$unset":{"age":1}}); 

2. $inc 添加已存在的键值,不存在则创建。设置的键值只能是整数、长整数和双精度浮点数。

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$inc":{"salary":1234}}); 

3. $push  数组修改器,创建或是修改数组,不检测数据中是否已存在此值,每次执行都添加。

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$push":{"hobby":"basketball"}}); 

   $addToSet  检测是否含有此值,没有则添加,有则不添加

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$addToSet":{"hobby":"basketball"}}); 

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$addToSet":{"hobby":{$each:["basketball","volleyball","football"]}}});  //添加多个值  用$each

 $pop 把数组看成队列或栈来删除

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pop":{"hobby":1}});  //删除数组最后一个值

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pop":{"hobby":-1}}); //删除数组第一个值

 $pull 根据数组元素特定条件删除

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pull":{"hobby":"basketball"}}, false, true);

db.zou.save(a); //如果a中含有_id则更新,没有则创建


默认情况下update只更新对符合匹配条件的第一个值,如果有多个符合条件的值都修改,可以设置update第4个参数为true

db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}}); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值