数据库对比
使用非授权的方式去启动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})
- 查询文档