当前位置: 首页 > news >正文

北京网站建设厂家大数据比较好的培训机构

北京网站建设厂家,大数据比较好的培训机构,别人网站 自己的域名,wordpress 点赞 开启目录 一、数据库 二、文档 三、集合 四、元数据 五、MongoDB 数据类型 1、ObjectId 2、字符串 3、时间戳 4、日期 一、数据库 一个 mongodb 中可以建立多个数据库。 MongoDB 的默认数据库为"db",该数据库存储在 data 目录中。 MongoDB 的单…

目录

一、数据库

二、文档

三、集合

四、元数据

五、MongoDB 数据类型  

1、ObjectId

2、字符串  

3、时间戳

4、日期


一、数据库

一个 mongodb 中可以建立多个数据库。 MongoDB 的默认数据库为"db",该数据库存储在 data 目录中。 MongoDB 的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限, 不同的数据库也放置在不同的文件中。 "show dbs" 命令可以显示所有数据的列表。

test> show dbs
admin   40.00 KiB
config  48.00 KiB
local   72.00 KiB
test> use admin
switched to db admin
admin> db
admin
admin> use mytest
switched to db mytest
mytest> db
mytest

数据库也通过名字来标识。数据库名可以是满足以下条件的任意 UTF-8 字符串。

  • 不能是空字符串("")

  • 不得含有' '(空格)、.、$、/、\和\0 (空字符)

  • 应全部小写

  • 最多 64 字节

    有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。

  • admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个 数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只 能从这个数据库运行,比如列出所有的数据库或者关闭服务器

  • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集 合

  • config: 当 Mongo 用于分片设置时,config 数据库在内部使用,用于保存分片 的相关信息

二、文档

文档(Document)

文档是一组键值(key-value)对(即 BSON)。MongoDB 的文档不需要设置相同的字段, 并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

一个简单的文档例子如下:

{"site":"www.xianoupeng.com", "name":"xian openlab"}

需要注意的是:

  • 文档中的键/值对是有序的。

  • 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型 (甚至可以是整个嵌入的文档)。

  • MongoDB 区分类型和大小写。

  • MongoDB 的文档不能有重复的键。

  • 文档的键是字符串。除了少数例外情况,键可以使用任意 UTF-8 字符。

    文档键命名规范:

  • 键不能含有\0 (空字符)。这个字符用来表示键的结尾。

  • .和$有特别的意义,只有在特定环境下才能使用。

  • 以下划线"_"开头的键是保留的(不是严格要求的)。

三、集合

集合就是 MongoDB 文档组,类似于 RDBMS 中的表格。

集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同 格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。 比如,我们可以将以下不同数据结构的文档插入到集合中:

{"site":"www.baidu.com"} {"site":"www.google.com","name":"Google"} {"site":"www.redhat.com","name":"redhat","num":5}

当第一个文档插入时,集合就会被创建。 合法的集合名

  • 集合名不能是空字符串""。

  • 集合名不能含有\0 字符(空字符),这个字符表示集合名的结尾。

  • 集合名不能以"system."开头,这是为系统集合保留的前缀。

  • 用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面 包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创 建的集合,否则千万不要在名字里出现$。

四、元数据

数据库的信息是存储在集合中。它们使用了系统的命名空间:

dbname.system.*

在 MongoDB 数据库中名字空间 .system.* 是包含多种系统信息的特殊集合 (Collection),如下:

 对于修改系统集合中的对象有如下限制。 在system.indexes插入数据,可以创建索引。但除此之外该表信息是不可变的 (特殊的 drop index 命令将自动更新相关信息)。 system.users是可修改的。 system.profile是可删除的

五、MongoDB 数据类型  

 

1、ObjectId

ObjectId 类似唯一主键,可以很快的去生成和排序,包含 12 bytes,含义是:

  • 前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时

  • 接下来的 3 个字节是机器标识码

  • 紧接的两个字节由进程 id 组成 PID

  • 最后三个字节是随机数

img

MongoDB 中存储的文档必须有一个 _id 键。这个键的值可以是任何类型的,默认 是个 ObjectId 对象

由于 ObjectId 中保存了创建的时间戳,所以你不需要为你的文档保存时间戳字段, 你可以通过 getTimestamp 函数来获取文档的创建时间:

  > var newObject = ObjectId()  > newObject.getTimestamp()  ISODate("2020-08-22T09:54:50Z")  #ObjectId 转为字符串  > newObject.str  5f40eb6a0babae10a0316183  

2、字符串  

BSON 字符串都是 UTF-8 编码。

3、时间戳

BSON 有一个特殊的时间戳类型用于 MongoDB 内部使用,与普通的 日期 类型不相 关。 时间戳值是一个 64 位的值。其中:

  • 前 32 位是一个 time_t 值(与 Unix 新纪元相差的秒数)

  • 后 32 位是在某秒中操作的一个递增的序数

    在单个 mongod 实例中,时间戳值通常是唯一的。

    在复制集中, oplog 有一个 ts 字段。这个字段中的值使用 BSON 时间戳表示了操 作时间。

    BSON 时间戳类型主要用于 MongoDB 内部使用。在大多数情况下的应用 开发中,你可以使用 BSON 日期类型。

4、日期

表示当前距离 Unix 新纪元(1970 年 1 月 1 日)的毫秒数。日期类型是有符号的, 负数表示 1970 年之前的日期

  > var mydate1 = new Date()  > mydate1  ISODate("2020-08-22T10:02:19.171Z")  > typeof mydate1  object  > var mydate2 = ISODate()  > mydate2  ISODate("2020-08-22T10:04:57.423Z")  > typeof mydate2  object  

  这样创建的时间是日期类型,可以使用  JS 中的 Date 类型的方法。  

  返回一个时间类型的字符串:  

  > var mydate1str =  mydate1.toString()  > mydate1str  Sat Aug 22 2020 18:02:19 GMT+0800 (CST)  > typeof mydate1str  string  或者:  > Date()  Sat Aug 22 2020 18:12:45 GMT+0800 (CST)  

http://www.tj-hxxt.cn/news/71345.html

相关文章:

  • 我帮你建站百度seo有用吗
  • 推进政府网站集约化建设会议广告制作公司
  • b2b电子商务平台的营销策略百度seo可能消失
  • 做平面的网站搜索大全搜索引擎
  • 广州北京网站建设公司如何做推广引流赚钱
  • 郴州建网站关键词优化案例
  • 贵阳市做网站的公司有哪些成都seo优化公司
  • 想做一个自己的网站 怎么做搜索关键词站长工具
  • 网站开发前准备营销传播服务
  • 做废钢推广网站制作网页完整步骤代码
  • 合肥建网站外贸平台自建站
  • 企业网站管理系统下载央视新闻最新消息今天
  • 推荐网站建设推广今日深圳新闻最新消息
  • 网上做效果图网站百度交易平台官网
  • 佛山网站建设哪家专业技术短期培训班
  • wordpress固定连接文件手把手教你优化网站
  • 卖水果网站建设的策划书附近的教育培训机构有哪些
  • 建设网站代码上饶seo博客
  • 建设网站费用计入什么费用东莞做一个企业网站
  • 制作网站的顺序是自动seo系统
  • 湖南省政府网站建设先进单位网站seo优化心得
  • 渠道网络公司官网百度seo引流怎么做
  • 网站投放广告赚钱吗如何写营销软文
  • 电商详情做的最好看的网站惠州seo推广优化
  • 如何做网站流量买卖网络营销的主要方式
  • 网站工信部公安备案查询系统杭州优化公司多少钱
  • 网站内链如何建造自己的网站
  • b站推广网站mmm抖音百度百度一下你就知道
  • 织梦素材网站模板b2b平台免费推广网站
  • 工信部网站备案号查询淘宝关键词搜索排名