操作Mongodb

一:Mongodb介绍
    Mongodb是一种分布式的文档数据库,是一种NoSQL数据库。
    以数据库、集合(collection)、文档来组织数据。
    安装方式:
    sudo apt-get install mongodb

    Mongodb的配置文件:/etc/mongodb.conf
    查看mongodb的进程信息:ps -ef | grep mongodb
    查看mongodb的版本:mongo --version
    进入mongodb环境:mongo

二:操作Mongodb
    1. 查看所有数据库
       show dbs
    2. 进入指定数据库
       use 数据库名称
    3. 显示当前库中所有的集合
       show collections    
    4. 创建一个集合
       db.createCollection("集合名称"[,options])
       注意:如果直接向一个不存在的集合插入文档数据,则会自动创建该集合。

    5.向集合中插入数据
      db.集合名称.insert({name:'tom',age:20,score:65})
      db.集合名称.save(数据)   # 如果存在对应的_id,则修改,否则添加

    6.查询指定集合的所有数据
      db.集合名称.find()
      db.集合名称.find().pretty()

    7.根据条件,查询指定集合
      例一:查询students集合中成绩大于80分的文档
      db.students.find({score:{$gt:80}})

      例二:查询students集合中成绩大于80分且小于90分的文档
      db.students.find({score:{$gt:80,$lt:90}})

      例三:查询students集合中成绩小于65或大于90分的文档
      db.students.find({$or:[{score:{$lt:65}},{score:{$gt:90}}]})
      注意:$lt:小于  $gt:大于
            $lte:小于等于  $gte:大于等于

      例四:查询成绩等于83.5的文档
      db.students.find({score:83.5})

      例五:对查询结果按照成绩升序排序
      db.students.find().sort({score:1})
      注意:sort方法里的1代表升序;-1代表降序。

      例六:查询名字中包含'e'的文档
      db.students.find({name:{$regex:'e'}})

    8.删除文档
      从students集合中删除名字为'alice'的文档
      db.students.remove({name:'alice'})

    9.更新文档
      例:更新students集合中年龄为20的文档,将其name更新为'aaa'
      db.students.update({age:20},{$set:{name:'aaa'}})

    10.删除集合
      db.集合名.drop()

    11.删除当前数据库
      db.dropDatabase()

      






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值