在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MongoDB中有哪些基础命令

100次阅读
没有评论

共计 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 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2323字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 99精品国产在热久久无毒不卡 | 亚洲免费二区三区 | 亚洲色欲色欲www在线观看 | 好吊色综合网天天高清 | 欧美十区 | 欧美一区二区三区免费看 | 欧美在线一区二区三区 | 日韩精品射精管理在线观看 | 日本一级淫片a免费播放口 日本一级淫片bbbxxx | 亚洲午夜久久久久国产 | 极品老师腿张开粉嫩小泬 | 成人亚洲性情网站www在线观看 | 免费的一极毛片在线播放 | 丰满少妇被猛烈进入无码 | 欧美精品国产 | 真人无码作爱免费视频 | 精品综合久久久久久88小说 | 视频在线亚洲 | 日本狂喷奶水在线播放212 | 韩国一级做a爰片性色毛片 韩国一区二区三区 | 国产成人久久婷婷精品流白浆 | 亚洲热播 | 醉酒后少妇被疯狂内射视频 | 国产成人一区二区三区在线视频 | 久久一日本综合色鬼综合色 | 视频一区免费 | 国产成人综合亚洲 | 亚洲国产精品影院 | 在线色视频网站 | 久久久久久亚洲精品中文字幕 | 午夜福利啪啪片 | 亚洲国产日韩一区三区 | 三级做爰蜜桃成熟时在线观看 | 国产凸凹视频一区二区 | 成人毛片免费在线观看 | 日韩美女视频一区 | 免费观看国产精品视频 | 韩国一级片免费观看 | 无码乱人伦一区二区亚洲一 | 无码av片在线观看免费 | 女的被到爽羞羞在线观看 |