MongoDB基本语法

47 阅读1分钟

数据库对比

使用非授权的方式去启动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})

  • 查询文档