MongoDB的CRUD简介

MongoDB以文档形式存储数据。格式像JSON的键值配对。文档类似于结构化编程语言的关联键值。其中键可持有其他的键值对(例如字典,哈希映射和关联数组).正规的叫法是MongoDB文档是BSON格式。是在JSON基础上再附加额外类型信息的二进制表示。查看更多信息,看文档。

  一个MongoDB文档

MongoDB存储所有的文件在集合中。集合就是一组拥有共享的通用索引的文档的群组。集合类似于关系数据库中的表。

  一个MongoDB集合


数据库操作

查询

在MongoDB的特定集合中查询目标文档。指定查询标信或条件。MongoDB把符合条件的文档返回给客户端.一个查询返回的匹配的文档的指定字段可以包含一个映射。您可以有选择地修改查询上限,跳过,和对查询排序。

在下面的图中,在查询过程中指定查询条件和排序修饰符:


指定查询条件和排序修饰符的查询过程。

数据修改

数据修改操作指的是创建,更新或删除。在MongoDB,这些操作是对一个单独的集合的数据进行修改.对于更新和删除操作,您可以指定条件来选择文档进行更新或删除。
在下面的图表中,插入操作添加新文档到用户集合.

 

 MongoDB的插入操作的步骤.


相关特点

索引

为了提高通用查询和更新的性能,MongoDB完全支持二级索引。这些索引允许用一个高效的数据结构存储集合的部分视图。大多数索引存储一个字段值或一组字段的所有值的一个有序的表示。索引还可以强

制唯一性,用一个地址存储对象,以利于文本的搜索。

读偏好

对于副本集和副本集组件分片集群,应用程序指定读取偏好。读偏好决定了客户端直接读取操作的集合。

写关注

应用程序还可以使用写入关注控制写操作的行为。对于副本集部署特别有用。在写操作报告是否成功时写关注语义允许客户端指定保证MongoDB规定。

聚合

除了基本的查询,MongoDB中提供了几个数据聚合功能,例如,MongoDB中可以返回与查询匹配的文件的数量统计功能。或返回一个字段的非重复值的数量。或分段处理集合的文档的数据处理管道.或map-reduce操作。

京ICP备14008139号-1