什么被认为是mongoDB中的文档?

时间:2016-05-02 08:56:23

标签: mongodb nosql

过去两天我一直在学习mongoDb,我一直在困惑于文件及其限制,以及如何克服这些限制。文件与收藏之间存在差异。

1 个答案:

答案 0 :(得分:2)

大致将其与传统的RDBMS进行比较:

RDBMS        |            MongoDB
_________________________________________
Database     |            Database
Table        |            Collection
Tuple/Row    |            Document
column       |            Field
Primary Key  |            Primary Key (Default key _id provided by mongodb itself)

过程:

Database Server(Daemon process) and Client
Mysqld/Oracle        |            mongod
mysql/sqlplus        |            mongo

mongos是在分片和/或副本集方案中进行负载均衡时使用的mongo服务器。

因此,在mongodb中,数据库由文档集合组成,每个文档包含任意数量的键值对。

同一集合中的不同文档可以具有不同数量和类型的键。你可以说它没有架构;在最基本的部分:一切都基于从哈希值或键的哈希索引中检索值。

在文档中,键的值可以是普通原始数据类型(字符串,整数,二进制数据等)到文档和数组。

对于文档限制大小,mongodb以二进制JSON(BSON)压缩格式存储数据时,16 MB就足够了。嵌入式文档也不会与父文档分开存储,并且计入16 MB限制内。以下是关于文档限制的更多链接:

latest change of mongodb document limit
doc limit
link
deciding factor
more info