Mongodb基本命令

1,创建/切换数据库

      use database_name


2.查看所有数据库

    show dbs


3. 删除数据库

    db.dropdatabase()


4.删除集合

   db.collection.drop()


5.插入文档

   db.collection_name.insert(document)

      document可以为变量或者直接内容


6.查看集合名为col的文档 

   db.col.find()


7.更新数据

     db.collection.update(

           <query>,

           <update>,

           {

             upsert:<boolean>,

             multi:<bollean>,

             writeConcern:<document>

             }

       )

     query:update的查询条件,类似sql update查询内的where后面的

     update:update的对象和一些更新的操作符(汝 $,$inc....)等,类似sql update查询内set后面的

    upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew, true为插入,默认是false,不插入

    multi:可选,mongodb默认false,只更新找到的第一条记录,如果这个参数为true

   writeConcern:可选,抛出异常的级别


例:  db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})


8.删除文档

  版本2.6上

    db.collection.remove{

          <query>,

          {

            justOne:<boolean>,

            writeConcern:<document>

          }

    }

        query:(可选)删除的文档的条件

         justOne:(可选)如果设为true或1.则只删除一个文档

         writeConcern:(可选)抛出异常的级别

 例:>db.col.remove({'title':'MongoDB 教程'})

WriteResult({ "nRemoved" : 2 }) # 删除了两条数据

db.col.find()…… # 没有数据



  9.查询文档

    db.collection_name.find()

     find()方法以非结构化的方式显示所有文档

    如果你需要以易读的方式来读取数据,可使用pretty()方法:

    db.col.find().pretty()

    pretty()方法以格式化的方式来显示所有文档

     除了 find()方法外,还有一个findOne()方法,它只返回一个文档.


10.and条件

     mongodb的find()方法可传入多个键(key),每个键(key)以逗号隔开,及常规的sql的and条件

    db.col.find{{key1:value1,key2:value2}}.pretty()

 例:

   db.col.find{{"by":"教程","title":''mongodb"}}.pretty()


11.or条件

     MONGODB OR条件使用了关键字$or

    db.col.find(
    {

         $or:[

                  {key1:value1},{key2:value2}

         ]

     }

   ).pretty()

  例:db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()


13.条件and or 联合使用

db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()


14.条件操作符

a.( > ) 大于 -$gt

b.( < ) 小于 -$lt

c.( >= ) 大于等于 -$gte

d.( <= ) 小于等于 -$lte

  例:  col集合中"likes"的条件语句

    db.col.find({"likes" : {$gt : 100}})

db.col.find({likes : {$gte : 100}})

db.col.find({likes : {$lt : 150}})

db.col.find({likes : {$lte : 150}})

db.col.find({likes : {$lt :200, $gt : 100}})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值