MongoDB数据库的基本命令

1.启动MongoDB数据库(mongodb服务已经开启之后)

进入mongo所在目录bin下,执行./mongo启动本地客户端=====>如果报错说明服务没有开或者mongodb数据库没有安装

启动服务端的方法如下:

在系统已配置path或者进入mongod所在目录后执行

mongod -f mongodb.conf文件所在目录

或者 mongod --config mongodb.conf文件所在目录

启动报错查看配置文件中的目录是否存在

退出:

mongodb数据库运行成功后可以通过exit或者ctrl+c 可以退出mongo客户端

2. database基本命令

通过 db 查看当前使用的数据库
查看所有的数据库:show databases 或者 show dbs
切换数据库:use dbname (如果没有该数据库,就自动创建该数据库)
删除当前的数据库:db.dropDatabase()

3. 集合文档相关

show collections 显示当前数据库下的集合
插入insert:db.集合名称.insert(document)  //document为需要插入的文档
use test 创建test数据库
向当前数据库创建集合并插入文档
插入的文档都是键值格式,实际是json格式
db.test.insert({name:“lisi”,age:10})
插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId
db.test.find() 查看该集合下的所有文档,可以显示出_id

3.1 保存是save

db.集合名称.save(document)
如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加
先插入数据,使用id
db.test.insert({_id:“123456”,name:“lisi”,age:10})
保存数据,使用id,新的文档会修改替换原来的文档
db.test.save({_id:“123456”,name:“wanger”,age:18})

3.2 更新是update

db.集合名称.update({ 条件 })
db.test.update({name:“aaa”},{name:“bbb”}) 替换一条数据

3.3 删除是remove

db.集合名称.remove({ 条件 })
db.test.remove({name:“lisi”})
删除集合,条件为空,删除全部
db.test.remove({条件})

例如:删除年龄为18的人

db.test.remove({age:18})

4. 集合数据查询

4.1方法find():查询

db.集合名称.find({条件⽂档})
方法findOne():查询,只返回第⼀个
db.集合名称.findOne({条件⽂档})
方法pretty(): 将结果格式化
db.集合名称.find({条件⽂档}).pretty()

例如:查找年龄在20岁的第一个人并通过pretty将结果格式化

db.test.findOne({age:20}).pretty()

例如:查找年龄在18岁的所有人并通过pretty将结果格式化

db.test.find({age:18}).pretty()

4.2 条件运算符

等于: 默认是等于判断, 没有运算符

小于:lt
⼩于等于:lte

大于:gt 
⼤于等于:gte

4.3 逻辑运算符

and:在json中写多个条件即可
查询年龄⼤于或等于20, 并且性别为true的学⽣
db.test.find({age:{$gte:20},gender:true})
查询年龄为18、 22的学⽣
db.test.find({age:{$in:[18,22]}})

4.4 limit和skip,限制和跳过对应数量文档

⽅法limit(): ⽤于读取指定数量的⽂档
db.集合名称.find().limit(number)
查询5条学⽣信息
db.test.find().limit(5)
⽅法skip(): ⽤于跳过指定数量的⽂档
db.集合名称.find().skip(number)
db.test.find().skip(5)
同时使用
db.test.find().limit(2).skip(6) 或 db.test.find().skip(6).limit(2)
主要用在翻页

4.5 集合中字段进行排序

⽅法sort(),⽤于对 集合进⾏排序
db.集合名称.find().sort({字段:1})
参数1为升序排列
参数-1为降序排列
例如:根据性别降序, 再根据年龄升序
db.test.find().sort({gender:-1,age:1})

4.6 统计集合中文档个数

⽅法count()⽤于统计结果集中⽂档条数
查询集合中的文档个数
db.test.find().count()
条件统计可以使用以下两种方式:
db.集合名称.find({条件}).count()
db.集合名称.count({条件})
例如:
db.test.find({gender:true}).count()
db.test.count({age:{$gt:20},gender:true})

4.7 消除重复的数据

⽅法distinct()是对数据进⾏去重
db.集合名称.distinct(‘去重字段’,{条件})
例如:
年龄大于20,筛选出不重复的城市
db.test.distinct(‘city’,{age:{$gt:20}})
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值