Development Checklist

在本页面

以下清单以及Operations Checklist提供了一些建议,以帮助您避免生产 MongoDB 部署中的问题。

Data Durability

Schema Design

MongoDB 中的数据具有动态模式Collections不强制执行document结构。这有利于迭代开发和多态性。但是,collections 通常持有结构高度统一的文件。有关更多信息,请参见数据建模概念

Replication

Note

对于以下 MongoDB 版本,具有仲裁器的副本集与pv0相比,pv1增加了w:1回滚的可能性:

  • MongoDB 3.4.1

  • MongoDB 3.4.0

  • MongoDB 3.2.11 或更早版本

See 副本集协议版本.

Sharding

从 MongoDB 3.6 开始,分片副本集的所有成员都维护块元数据,从而允许他们在不使用"available"时过滤掉孤立的孤儿。因此,不使用"available"非目标或 Broadcast查询可以在任何成员上安全运行,并且不会返回孤立数据。

"available"读取关注点可以从辅助成员返回orphaned documents,因为它不检查更新的块元数据。但是,如果孤立文档的返回对应用程序而言并不重要,则"available"读取关注点将在各种读取关注点中提供尽可能低的延迟读取。

Drivers

首页