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 文本没有以数组或对象开头,并且允许未设置片段的选项
在 Spring MongoDB 的 ReplaceRoot 管道阶段使用 $mergeObjects