Mongdb-基础

一、python库操作
安装:https://www.runoob.com/python3/python-mongodb.html

  1. db: 查看库

  2. db.user.insert({x:10}) // 给user中插入一条数据

  3. db.user.find() // 查看user中所有数据

  4. db.user.find().limit(2) // 显示两条数据

  5. db.user.find().skip(2) // 跳过两条

  6. db.user.find().skip(2).limit(2) // 跳过两条显示两条

  7. db.user.find().sort({age:-1}) // 以age倒序排序,以age升序排序

  8. db.user.find().sort({age:1}) // 以age升序排序

  9. 执行顺序:sort,skip,limit

  10. use DATABASE_NAME // 创建数据库

  11. show dbs // 想查看所有数据库

  12. 删除了数据库 runoob

    use runoob
    db.dropDatabase()
    
  13. 创建集合:

    db.createCollection("mycol", { capped : true, autoIndexId : true, size : 6142800, max : 10000 } )
    
  14. db.mycol2.drop() // 删除集合

  15. show collections // 查看集合

  16. show tables // 查看集合

  17. db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) //通过 update() 方法来更新标题(title):只会修改第一条发现的文档

    db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true}) // 如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
    
    db.collection.update(
       <query>,  //  update的查询条件,类似sql update查询内where后面的。
       <update>, // update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
       {
    	 upsert: <boolean>,  //  可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
    	 multi: <boolean>,  // 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
    	 writeConcern: <document> // 可选,抛出异常的级别。
       }
    )
    
    
    只更新第一条记录:
    	db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
    全部更新:
    	db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
    只添加第一条:
    	db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
    全部添加进去:
    	db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
    全部更新:
    	db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
    只更新第一条记录:
    	db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
    
  18. save() 方法通过传入的文档来替换已有文档

    db.collection.save(
       <document>,  // 文档数据。
       {
    	 writeConcern: <document>  可选,抛出异常的级别。// 
       }
    )
    
  19. 删除文档:

    db.collection.remove(
       <query>,  // (可选)删除的文档的条件。
    	   {
    		 justOne: <boolean>,  // (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
    		 writeConcern: <document> // (可选)抛出异常的级别。
    	   }
    	)
    	
    db.col.remove({'title':'MongoDB 教程'})
    
  20. 条件操作符

    (>) 大于 - $gt
    (<) 小于 - $lt
    (>=) 大于等于 - $gte
    (<= ) 小于等于 - $lte	
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值