Mongodb基本命令

来源:互联网 发布:什么是网站数据接口 编辑:程序博客网 时间:2024/04/30 04:21

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}})

0 0