MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库

您所在的位置:网站首页 collection集合的分类 MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库

MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库

#MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库| 来源: 网络整理| 查看: 265

元数据

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

dbname.system.*

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

对于修改系统集合中的对象有如下限制。

在{{system.indexes}}插入数据,可以创建索引。但除此之外该表信息是不可变的(特殊的drop index命令将自动更新相关信息)。

{{system.users}}是可修改的。 {{system.profile}}是可删除的。 MongoDB 数据类型

下表为MongoDB中常用的几种数据类型。

下面说明下几种重要的数据类型。 ObjectId

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

前 4 个字节表示创建 unix 时间戳,格林尼治时间 UTC 时间,比北京时间晚了 8 个小时 接下来的 3 个字节是机器标识码 紧接的两个字节由进程 id 组成 PID 最后三个字节是随机数 1234

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

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

> var newObject = ObjectId() > newObject.getTimestamp() ISODate("2017-11-25T07:21:10Z") 123

ObjectId 转为字符串

> newObject.str 5a1919e63df83ce79df8b38f 12

字符串

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

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

前32位是一个 time_t 值(与Unix新纪元相差的秒数) 后32位是在某秒中操作的一个递增的序数 12

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

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

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

日期

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

> var mydate1 = new Date() //格林尼治时间 > mydate1 ISODate("2018-03-04T14:58:51.233Z") > typeof mydate1 object > var mydate2 = ISODate() //格林尼治时间 > mydate2 ISODate("2018-03-04T15:00:45.479Z") > typeof mydate2 object 1234567891011

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

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

> var mydate1str = mydate1.toString() > mydate1str Sun Mar 04 2018 14:58:51 GMT+0000 (UTC) > typeof mydate1str string 12345

或者

> Date() Sun Mar 04 2018 15:02:59 GMT+0000 (UTC) 12

MongoDB 创建数据库 语法

MongoDB 创建数据库的语法格式如下:

use DATABASE_NAME

如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例

以下实例我们创建了数据库 runoob:

> use runoob switched to db runoob > db runoob > 12345

如果你想查看所有数据库,可以使用 show dbs 命令:

> show dbs admin 0.000GB local 0.000GB

更多内容请见原文,原文转载自: https://blog.csdn.net/weixin_44519496/article/details/120615642



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3