首页 > 编程知识 正文

nodejs操作mongodb,mongodb node.js

时间:2023-05-06 16:35:44 阅读:208971 作者:503

4. MongoDB客户端工具和基本概念

(1)GUI客户端工具

       Robo3T:https://robomongo.org/

       Nosqlclient:https://github.com/nosqlclient/nosqlclient/

       NoSQL Manager for MongoDB:https://www.mongodbmanager.com/

(2)MongoDB相关概念

       Database 数据库

       Collection 集合

       Document文档

       Field 字段/属性

       Index 索引

       Primary key 主键

 

MongoDB 概念

关系型数据库概念

database 数据库

database 数据库

collection 集合

table 表格

document 文档

row 行/记录

field 字段

column 列/字段

index 索引

index 索引

primary key 主键

primary key 主键

 

(3)数据库

       a. 一个mongdb中可以建立多个数据库。

       b. MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件       中。

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

            不能是空字符串

            不得含有’’ (空格)、.、$、/、和(空字符)

            应全部小写

            最多64字节

        d. 有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库(默认存在的数据库)

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

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

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

(4) 集合

集合就是MongDB文档组,类似于关系型数据库的表格集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。合法的集合名Capped colle

(5)文档

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

                  1.文档的键/值对是有序的

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

                  3. MongDB的文档不能有重复的键

                  4. MongoDB区分类型和大小写

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

文档键命名规范:

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

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

         3. 以下划线”_“开头的键是保留的(不是严格要求的)

(6)数据类型

       String:字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符

串才是合法的。

       Integer:整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64位。

       Boolean:布尔值。用于存储布尔值(真/假)。

       Double:双精度浮点值。用于存储浮点值。

       Min/Max keys:将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。

       Arrays :用于将数组或列表或多个值存储为一个键。

       Timestamp: 时间戳。记录文档修改或添加的具体时间。

       Object :用于内嵌文档。

       Null :用于创建空值。

       Symbol :符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

       Date:日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。

       Object ID :对象 ID。用于创建文档的 ID。

       Binary Data:二进制数据。用于存储二进制数据。

       Code :代码类型。用于在文档中存储 JavaScript 代码。

       Regular expression:正则表达式类型。用于存储正则表达式。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。