MongoDB数据库的基本命令
插入insert:db.集合名称.insert(document)//document为需要插入的文档。db.test.find() 查看该集合下的所有文档,可以显示出_id。db.集合名称.find({条件⽂档}).pretty()db.集合名称.find().sort({字段:1,…db.集合名称.find().limit(NUMBER)db.test.remove({name:“小红”})d
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}})
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)