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

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

时间:2023-03-06 20:11:06浏览次数:49  
标签:第三章 ObjectId MongoDB 数据库 数据类型 时间 创建

元数据

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

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
最后三个字节是随机数

 

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

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

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

 

ObjectId 转为字符串

> newObject.str
5a1919e63df83ce79df8b38f

 

字符串

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

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

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

 

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

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

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

 

日期

表示当前距离 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

 

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

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

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

或者

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

MongoDB 创建数据库
语法

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

use DATABASE_NAME

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

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

> use runoob
switched to db runoob
> db
ru






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




标签:第三章,ObjectId,MongoDB,数据库,数据类型,时间,创建
From: https://www.cnblogs.com/wangchuanxinshi/p/17185230.html

相关文章

  • vba 数据类型
    VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。数据类型类型标识符 字节  字符串型String$ 字符长度(0-65400)  字......
  • 嵌入式开发常用数据类型
    typedefsignedcharint8_t;//8位有符号整数typedefunsignedcharuint8_t,flag;//8位无符号整数、布尔标志typedefsignedshortint16_t;/......
  • mongodb 数据库
      一、简介MongoDB是一款流行的开源文档型数据库,从它的命名来看,确实是有一定野心的。 MongoDB的原名一开始来自于英文单词"Humongous",中文含义是指"庞大",即命......
  • C语言数据类型笔记
    Unsigned如果一个字面量常数想要表达自己是unsigned,可以在后面加u或U255U用l或L表示long(long)*unsigned的初衷并非扩展数能表达的范围,而是为了做纯二进制运算,主要是......
  • springboot中redis的基本数据类型测试
    在springboot中依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artif......
  • 字符串转换为基本数据类型
    字符串转换为基本数据类型Integer.parseInt();基本数据类型转为字符串String.valueOf(123);实例代码:Strings="1234";System.out.println(Integer.parseInt(s));//12......
  • php基本语法和数据类型、变量销毁
    1、PHP基本语法:HTML和php混合使用;一个语句以;(分号)结束;如何定义一个变量,和变量的使用;php中定义一个变量要以$符号开头:$a=34;变量的数据类型不是固定不变的,根据赋值的变化而......
  • Java基本数据类型
    整数类型:byte、short、int、longJava各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。 说明定义long类型的变量,赋值时需要......
  • Java基本数据类型和引用数据类型
    基本数据类型:byte,short,int,long,float,double,boolean,char引用数据类型:类(class),接口(interface),数组([])......
  • 数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java的数据类型分为两大类基本类型(primitivetype)引用类型(refere......