创建数据库
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})