当前位置:网站首页 > 数据科学与大数据 > 正文

mongodb数据库怎么用(mongodb数据库数据类型)



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

 
  

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

集合命名空间 描述 dbname.system.namespaces 列出所有名字空间。 dbname.system.indexes 列出所有索引。 dbname.system.profile 包含数据库概要(profile)信息。 dbname.system.users 列出所有可访问数据库的用户。 dbname.local.sources 包含复制对端(slave)的服务器信息和状态。

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

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

{{system.users}}是可修改的。 {{system.profile}}是可删除的。


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

数据类型 描述 String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 Boolean 布尔值。用于存储布尔值(真/假)。 Double 双精度浮点值。用于存储浮点值。 Min/Max keys 将 一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间戳。记录文档修改或 添加的具体时间。 Object 用于内嵌文档。 Null 用于创建空值。 Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。 Object ID 对象 ID。用于创建文档的 ID。 Binary Data 二进制数据。用于存储二进制数据。 Code 代码类型。用于在文档中存储 JavaScript 代码。 Regular expression 正则表达式类型。用于存储正则表达式。

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

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

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

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

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

 
   

ObjectId 转为字符串

 
   

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

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

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

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

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

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

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

 
   
 
   

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

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

 
   

或者

 
   

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

 
   

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

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

 
   

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

 
   

可以看到,我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。

 
   

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

注意: 在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。

MongoDB 删除数据库的语法格式如下:

 
   

删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。

以下实例我们删除了数据库 runoob。

首先,查看所有数据库:

 
   

接下来我们切换到数据库 runoob:

 
   

执行删除命令:

 
   

最后,我们再通过 show dbs 命令数据库是否删除成功:

 
   

集合删除语法格式如下:

 
   

以下实例删除了 runoob 数据库中的集合 site:

 
   

到此这篇mongodb数据库怎么用(mongodb数据库数据类型)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • rbac权限模型 数据权限(rbac权限模型图)2026-03-12 11:27:09
  • spss26数据分析教程(spss 数据分析教程)2026-03-12 11:27:09
  • 大数据课程(大数据课程中PDCA是什么)2026-03-12 11:27:09
  • springboot数据库密码加密(spring数据库密码加密解密)2026-03-12 11:27:09
  • mongodb数据库安装教程(mongodb数据库下载)2026-03-12 11:27:09
  • 大数据开发培训(大数据开发培训机构哪家好)2026-03-12 11:27:09
  • dm管理工具导入数据(dm管理工具是什么意思)2026-03-12 11:27:09
  • cmip6模式评估(cmip6数据介绍)2026-03-12 11:27:09
  • 数据库端口号(数据库端口号一般是多少)2026-03-12 11:27:09
  • 如何连接redis数据库(redis软件怎么连接redis)2026-03-12 11:27:09
  • 全屏图片