什么是MongoDB?
MongoDB是面向文档的NoSQL数据库,用于大量数据存储。
MongoDB功能
每个数据库都包含集合而集合又包含文档,文档可以具有不同数量的字段,每个文档的大小和内容可以互不相同。
MongoDB中可用的数据模型使我们可以更轻松地表示层次结构关系,存储数组和其他更复杂的结构。
以下示例展示在MongoDB中如何建立文档模型
_id字段由MongoDB添加,以唯一标识集合中的文档。
请注意,在关系型数据库中,订单数据(OrderID,Product和Quantity)通常将存储在单独的表中,而在MongoDB中,这些数据实际上是作为嵌入式文档存储在集合本身中的。
这是MongoDB中数据建模方式的主要差异之一。

1. id:这是每个MongoDB文档中必填的字段。_id字段表示MongoDB文档中的唯一值。_id字段类似于文档的主键。如果创建的新文档中没有_id字段,MongoDB将自动创建该字段。因此,例如,如果我们看到上述客户表的示例,Mongo DB将为集合中的每个文档添加24位唯一标识符。
2.集合:这是MongoDB文档的分组。集合等效于在任何其他关系型数据库(例如mysql)中创建的表。集合存在于单个数据库中。从介绍中可以看出,集合不强制执行任何结构。
3.文档:MongoDB集合中的记录基本上称为文档。文档包含字段名称和值。文档等效于在任何其他关系型数据库(例如mysql)中的一行数据记录</