mongodb操作基本语法(增删改查)

原文链接:https://segmentfault.com/a/1190000010321530

1、启动mongodb

mongod -f /usr/local/etc/mongod.conf //启动服务
mongo  //输入命令进入mongo操作终端,需要新开窗口

启动成功

进入mongo控制台

2、mongodb基础语法

(1)查看当前所有的数据库
show dbs //查看当前所有的数据库

image.png

(2)新建数据库
use  demo //创建demo的数据库
/*这个时候show dbs 是看不到demo的,因为数据库里没有任何东西。*/

新建数据库

(3)新建集合,也就是平时所说的表
db.createCollection("user")  //创建 user 集合,相当于表 db 代表就是当前的数据库

新建集合

(4)新建集合同时插入数据,可以替换3步骤
db.users.insert({id:123,name:"hello"}) //这种方式创建集合的同时并插入一条数据,完全可以跳过上面创建集合的步骤

新建集合同时插入数据

(5)查看当前所有集合,也就是表
show collections //查看当前数据库的集合

查看当前所有集合

(6)删除数据库demo2
db.dropDatabase() //删除当前数据库

删除数据库demo2

(7)验证是否删除
show dbs

验证是否删除

(8)删除集合
db.user.drop() //删除集合 ,重新建集合才能删哦。。

删除集合

(9)查找集合所有信息
db.user.insert({userId:101,name:"yuki",class:{num:21,name:"1班"}}) 
//创建一个集合,并插入一条数据,数据里是带有对象的。自己多建几条哦
db.user.find() //查看当前集合的所有数据
db.user.findOne() //查看第一条数据

查找集合所有信息

(10)美化方式查找集合所有信息
db.user.find().pretty() //格式化查看,其实就是美化,可能不支持部分windows

美化方式查找集合所有信息

(11)更新数据
db.user.update({"name":'jack'},{$set:{"class.num":"228"}}) 
//修改name为jack的班级人数 根据name去设置num

更新数据
验证数据是否更新

db.user.find({name:"jack"}) //根据name为jack,查看当前记录

image.png

(12)查找大于0的数据
//有点类似于html的代码
$gt //大于
$lt //小于
$gte //大于等于
$lte //小于等于


db.user.find({"class.num":{$gt:0}}) //查找大于0的数据

查找大于0的数据
这个结果如上图,可是结果显然有点不对啊!
看到之前的截图可以发现,我们一共有3条数据,怎么查到大于0的只有2条呢?
这是因为,我们在第11步更改数据的时候,把班级人数改成了"228",这是字符串,我们查的大于0,0是数字。所以大家注意操作数据的时候不要犯这样的错误~

(13)查找大于字符串200的数据
db.user.find({"class.num":{$gt:"200"}}) //查找大于字符串200的数据

如下图,查找大于字符串200的数据,就有啦!
查找大于字符串200的数据

(14)查找小于100的数据
db.user.find({"class.num":{$lt:100}}) //查找小于100的

image.png

(15)删除数据
db.user.remove({userId:101}) // 根据userId为101删除这条数据

image.png

3、总结

刚刚学习,写错的地方希望各位不吝赐教。一起学习,一起进步~

展开阅读全文

没有更多推荐了,返回首页