进入MongoDB的交互界面:
mongo
数据库操作
增:
use try1#使用名为try1的库,若无,则新建名为try1的库
删:
db.try1.drop()#删除try1库下名为try1的collection
查:
show dbs#展示所有的database
show collections#展示try1库下所有的collections
集合操作:
增:
db.try1.insert({name:"xiaom",age:17})#新增一个name是xiaom,age是17的collection
db.try1.insert({name:"xiaoh",age:18})#多建几个
db.try1.insert({name:"xiaol",age:19})
db.try1.insert({name:"xiaoq",age:20})
db.try1.insert({name:"xiaoa",age:21})
db.try1.insert({name:"xiaoc",age:22})
删:
db.try1.deleteOne({'age':22})#删除第一个age:22的值 tips:deleteOne的O要大写
db.try1.deleteMany({'age':22})#删除所有age:22的值
db.try1.deleteMany()#等于清空了try1 collection
改:
db.try1.save({name:'xiaoc',age:23})#db.collections.insert()如果值重复就会报错,save会替换不报错。
查:
db.try1.find()#展示colection try1下的所有记录
1.比较运算:
$lt $lte $ne $gt %gte
db.try1.find({age:{$lt:22}})#查询try1下age小于22的值,即$less than的缩写
db.try1.find({age:{$lte:22}})#查询try1下age小于等于22的值,即$less than equal的缩写
db.try1.find({age:{$ne:18}})#查询try1下age不等于18的值,猜测即$none equal的缩写
db.try1.find({age:22})#查询try1下age等于22的信息
db.try1.find({age:{$gt:18}})#查询try1下age大于18的值,即$greater than的缩写
db.try1.find({age:{$gte:18}})#查询try1下age大于等于18的值,即$greater than equal的缩写
2.逻辑运算:
$or $in $nin
db.try1.find({age:{$lt:21,$gte:19}})#and关系,即找出age小于21and大于19的信息
db.try1.find({$or:[{age:{$lt:21}},{name:'xiaoc'}]})#$or关系,即找出age小于21或名字为xiaoc的信息
db.try1.find({age:{$in:[18,20]}})#$in关系,即找出age在18,20中的信息
db.try1.find({age:{$nin:[18,20]}})#$nin关系,即找出age中不在18,20中的信息
3.查看指定字段
db.try1.find({},{age:1,_id:0})#投影,即显示指定字段,1显示,0不显示
4.排序
db.try1.find().sort({age:-1})#即安装age降序排列,-1为降序,1为升序
5.分页
db.try1.find().skip(1).limit(3)#skip1,limit3
6.查询数量
db.try1.find({age:22}).count()#找出age为22的信息条数
7.更新
db.try1.update({age:22},{age:88},{multi: false})#将符合22的值更改为88,muti即多条更改