MongoDB的增删改查

进入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即多条更改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值