Python mongoDB数据库

mongoDB是基于分布式文件存储的开源数据库系统,将数据存储为一个文档,文档类似于json格式
  • 基本操作

    mongo 进入mongoDB
    exit 退出
    
  • 库级操作

    show dbs 显示所有库
    use 数据库名 切换/创建数据库
    db 查看所在的库
    db.dropDatabase() 删除库
    
  • 集合操作语句

      show collections 显示当前数据库集合
      db.createCollection(name) 创建集合
      db.集合名称.drop() 删除集合
    
  • 数据库中的文档操作

      =插入单个数据
      
      db.集合名称.insert({name:"liping", age:20})
      
      =插入多条数据
      db.集合名称.insert([
      
          {name:'liping', age:1},
          {name:'liping2', age:1},
      ])
      
      
      =查询数据
      
      查询所有数据
      db.集合名称.find()
      
      
      格式化查询
      db.集合名称.find().pretty()
      
      查看满足条件的数据
      db.集合名称.find({name:'liping'})
      
      
      
      
      
      查询的噩梦条件
      
      满足里面的所有条件
      and  {$and:[{name:'liping'}, {age:1}]}
      
      满足里面其中一个条件
      or {$or:[{name:'liping'}, {age:1}]}
      
      例:
      db.collec.find({$and:[{name:'liping'}, {age:1}]})
      
      
      
      其他操作符
      
      $ne 不等于
      $gt 大于
      $lt 小于
      $gte 大于等于
      $lte 小于等于
      
      例:
      db.collec.find({'age':{'$ne':10}})
      
      
      
      =删除文档
      
      删除所有文档
      db.集合名称.remove({})
      
      删除满足条件的所有文档
      db.集合名称.remove({name:'liping'})
      
      删除满足条件的第一个文档
      db.集合名称.remove({name:'liping'}, {justOne:true})
      
      
      
      
      =修改文档
      db.集合名称.update({name:'liping'}, {$set:{name:'新名称'}})
      
      
      修改满足条件的所有文档
      db.集合名称.update({name:'liping'}, {$set:{name:'新名'}}, {multi:true})
    
  • pycharm 和 mongo数据库交互

    	首先要装好虚拟机和配置好环境
    	
    	如果需要安装pymongo 则在虚拟机终端执行:
    	pip install pymongo
    	
    	
    	在pycharm中执行:
    	1, client =  pymongo.MongoClient()
    	2, dbname =  client[dbname]
    	3, collection = dbname[collection]
    	
    	
    	然后就可以在pycharm中执行集合collection的方法了
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值