MongoDB入门(2)--增删改查

使用MongoDB的增删查改

  1. 查看数据库
    • show dbs
  2. 切换数据库
    • use local
  3. 删除数据库
    • db.dropDatabase()
  4. 数据写入
    • db.test_table.insert({x:1})
  5. 查看数据表
    • show collections
  6. 查询数据
    • db.test_table.find()
    • db.test_table.find({x:1})
  7. 插入多条数据
    • for(i=3;i<100;i++) db.test_table.insert({x:i})
  8. 记数
    • db.test_table.find().count()
  9. 过滤前1条数据
    • db.test_table.find().skip(1)
  10. 限制输出2条数据
    • db.test_table.find().limit(2)
  11. 按照x升序
    • db.test_table.find().sort({x:1})
  12. 按照x降序
    • db.test_table.find().sort({x:-1})
  13. 更新数据
    • db.test_table.update({x:1},{x:100})
  14. 更新部分字段
    • db.test_table.insert({x:101,y:101,z:101})
    • db.test_table.update({x:101},{$set:{y:99}})
  15. 更新一条不存在的数据时,自动创建
    db.test_table.update({y:100},{y:999},true)
  16. 更新多条数据(默认只更新查找到的第一条数据)
    • db.test_table.update({c:1},{$set:{c:2}},fasle,true)
  17. 删除数据
    • db.test_table.remove({c:2})
  18. 删除表
    • db.test_table.drop()

问题

  1. MongoDB的update方法有哪几个参数 ?
db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

其中

  • query表示查询条件
  • update表示要更新的内容
  • upsert可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入
  • multi可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
  • writeConcern可选,表示抛出异常的级别
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值