MongoDB

Posted sonwrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB相关的知识,希望对你有一定的参考价值。

创建数据库

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

 

以上是关于MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

mongodb关联查询

无法在 MongoDB(猫鼬)文档中追加数组

在 Spring MongoDB 的 ReplaceRoot 管道阶段使用 $mergeObjects

如何创建一个查询来查找 2 个数字之间的值,这些数字是 MongoDB 中的字符串类型

MongoDB GridFS