MongoDB基本语法

数据库对比

使用非授权的方式去启动MongoDB

输入mongo

进入mongoDB的操作终端

mongo

 

查询所有的数据库

show dbs

 

创建数据库,如创建一个demo库

use demo

mongodb数据库创建了库show dbs还看不见,必须网里面插入数据才能看见,这个和mysql不一样

 

创建表

,(实际上它是集合),如创建一个user表

db.createCollection("user")

 

还有一种创建方式,通过表名或者正规点说叫做集合名点的方式去创建并插入数据

db.users.insert({id:123,name:'hello'})

 

查看当前数据库的集合

show collertions

我们可以发现我们查询出了两个集合,一个user集合一个users集合

删除数据库

db.dropDatabase()

 

创建一个数据库

use demo

插入一条数据

db.user.insert({id:1})

查询集合

删除集合

 

  • 插入文档

插入一条数据

db.user.insert({userId:101,userName:'jack,userAge:28,class:{name:'imooc',num:10}})

db.user.insert({userId:102,userName:'tom,userAge:38,class:{name:'baidu',num:20}})

db.user.insert({userId:103,userName:'jack001,userAge:58,class:{name:'taobao',num:30}})

查询数据

db.user.find()  表示查看所有数据

db.user.find().pretty()  查询数据并格式化 window系统不一定支持

查询第一条数据

db.user.findOne()

  • 更新文档

跟新数据

,将userName为jack的用户,年龄设置为30,大家要记住基于mongodb操作都必须是对象,

就是查询条件必须是Object,设置的值也必须是Object

db.user.update({userName:'jack'},{$set:{userAge:30}})

子文档更新

查询userName,把它的子文档更新,更新子文档的key要设置为子文档名.键

查询子文档

db.user.find({'class.name':imooc})

db.user.find({'class.name':baidu})

条件查询

查询年龄大于20的      大于$gt

db.user.find({userAge:{$gt:20}})

查询年龄大于40

db.user.find({userAge:{$gt:40}})

查询年龄小于40     小于$lt

db.user.find({userAge:{$lt:40}})

查询年龄等于58的    等于$eq

db.user.find({userAge:{$eq:58}})

查询年龄大于等于38   大于等于$gte

db.user.find({userAge:{$gte:38}})

  • 删除文档

删除一条数据

如:删除userId=101的用户数据

db.user.remove({userId:101})

  • 查询文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值