创建数据库

use col

使用show dbs命令查看数据库

删除数据库

使用db命令可以查看数据库名字

db.dropDatabase()

创建集合

db.createCollection('runoob')

使用show collections查看数据库中的集合

删除集合

db.runoob.drop()

查询集合

db.col.find().pretty()

其中pretty()以格式化的方式显示文档

条件操作符

$gt -------- greater than  >
$gte --------- gt equal  >=
$lt -------- less than  <
$lte --------- lt equal  <=
$ne ----------- not equal  !=
$eq  --------  equal  =
db.col.find({likes:{$gt:150}}).pretty()

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

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

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

同时使用$lt和$gt

db.col.find({likes:{$gt:150, $lte:200}}).pretty()

模糊查询

db.col.find({title:/教/})

db.col.find({title:/^教/})

db.col.find({title:/教$/})

AND条件

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

db.col.find({ likes:{$gte:150}, title: /教程$/ }).pretty()

OR条件

db.col.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()
db.col.find({$or : [{ likes : {$gt:150}}, {likes: {$lt:150}} ]}).pretty()

AND和OR联合使用

db.col.find({ title:/教程$/, $or: [{likes: {$gt:150}},{likes: {$lt:150}} ] }).pretty()

Limit和Skip

分页查询

skip默认从0开始

  作用跳过指定数据量的数据

db.col.find().limit(2).pretty()

db.col.find().skip(2).limit(2).pretty()

排序sort

1是升序,-1是降序

db.col.find().sort({likes:-1}).pretty()

db.col.find().sort({likes:1}).pretty()

更新集合

语法格式

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

例子

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

修改多条文档

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

 

posted on 2019-05-25 14:19  苏荷酒吧  阅读(126)  评论(0编辑  收藏  举报