共计 2323 个字符,预计需要花费 6 分钟才能阅读完成。
自动写代码机器人,免费开通
本篇文章为大家展示了 MongoDB 中有哪些基础命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1、MongoDB 中的三要素
数据库
集合
文档
2、MongoDB 中的数据存储是以 Bson 的形式存储的,Bson 是二进制的 json, 所以看上去记录的形式类似于 json 数据
3、MongoDB 中集合中的数据不同于关系型数据库中的数据,MongoDB 中文档结构可以不同,因此扩展性非常好
MongoDB 的优点:易扩展、高性能、灵活的数据模型
MongoDB 的缺点:数据重复存储,占用空间大
MongoDB 启动
命令行 (终端) 启动命令
mongod : 运行服务端
mongo: 启动客户端
查看帮助命令, 默认端口, 日志位置
查看帮助:mongod –help
查看是否启动成功:ps ajx|grep mongod
默认端⼝:27017
日志的位置:/var/log/mongodb/mongod.log
mongodb 客户端
启动本地客户端:mongo
查看帮助:mongo –help
退出:exit 或者 ctrl+c
MongoDB 的基础命令
操作数据库命令
查看当前的数据库:db
查看所有的数据库:show dbs /show databases
切换数据库:use db_name 删除当前的数据库:db.dropDatabase()
切换到没有的数据库, 添加数据会自动创建
显示当前数据库状态:db.stats()
当前数据库版本:db.version()
查看当前数据库的链接机器地址:db.getMongo()
操作集合的命令
不手动创建集合:
向不存在的集合中第⼀次加⼊数据时,集合会被创建出来
手动创建结合:
创建用户:db.createUser({user: laowang ,pwd: 123456 ,roles:[{role: userAdmin ,db: stu}]})
db.createCollection(name,options)
db.createCollection(stu)
db.createCollection(sub , { capped : true, size : 10} )
参数 capped:默认值为 false 表示不设置上限, 值为 true 表示设置上限
参数 size:当 capped 值为 true 时,需要指定此参数,表示上限⼤⼩, 单位为字节
档达到上限时,会将之前的数据覆盖,最早添加的数据移出, 其余上移, 最后添加在最后一条
显示当前所以用户:show users
删除用户:db.removeUser(userName)
查看集合:show collections
删除集合:db. 集合名称.drop()
mongo 中的数据类型
Object ID:⽂档 ID
String:字符串,最常⽤,必须是有效的 UTF-8
Boolean:存储⼀个布尔值,true 或 false
Integer:整数可以是 32 位或 64 位,这取决于服务器
Double:存储浮点值
Arrays:数组或列表,多个值存储到⼀个键
Object:⽤于嵌⼊式的⽂档,即⼀个值为⼀个⽂档
Null:存储 Null 值
Timestamp:时间戳,表示从 1970-1- 1 到现在的总秒数
Date:存储当前⽇期或时间的 UNIX 时间格式
注意事项:
创建⽇期语句如下:参数的格式为 YYYY-MM-DD 每个⽂档都有⼀个属性,为_id,保证每个⽂档的唯⼀性
new Date(2017-12-20)
可以⾃⼰去设置_id 插⼊⽂档,如果没有提供,那么 MongoDB 为每个⽂档提供了⼀个独特的_id,类型: objectID
objectID 是⼀个 12 字节的⼗六进制数(了解):
前 4 个字节为当前时间戳
接下来 3 个字节的机器 ID
接下来的 2 个字节中 MongoDB 的服务进程 id
最后 3 个字节是简单的增量值
插入数据
db. 集合名称.insert(document)插⼊⽂档时,如果不指定_id 参数,MongoDB 会为⽂档分配⼀个唯⼀的 ObjectId 类型的_id
db.stu.insert({name: gj ,gender:1})
db.stu.insert({_id: 20170101 ,name: gj ,gender:1})
插入单条指定为字典, 插入多条指定为列表
保存
db. 集合名称.save(document)
如果⽂档的_id 已经存在则修改,如果⽂档的_id 不存在则添加
区别于: insert 如果存在直接报错
简单查询:
db. 集合名称.find()
更新
语法: db. 集合名称.update(query , update ,{multi: boolean})
参数 query: 查询条件
参数 update: 更新操作符
参数 multi: 可选,默认是 false,表示只更新找到的第⼀条记录,值为 true 表示把满⾜条件的⽂档全部更新
举例: 注意:multi update only works with $ operators 更新全部, 必须使用 $set
db.stu.update({name: hr},{name: mnc}) 更新一条, 没有更新的字段会丢弃.
db.stu.update({name: hr},{$set:{name: hys}}) 更新一条
db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部
删除
语法: db. 集合名称.remove(query ,{justOne: boolean})
参数 query: 可选,删除的⽂档的条件
参数 justOne: 可选,如果设为 true 或 1,则只删除⼀条,默认 false,表示删除多条
上述内容就是 MongoDB 中有哪些基础命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。
向 AI 问一下细节