本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。
首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。
Chapter 1 Application Design Tips应用设计方面的建议
Tip#1.Duplicate data for speed,reference data for integrity(数据冗余是为了性能,引用数据是为了完整性。)
Tip#2.Normalize if you need to future-proof data(如果你想你的数据为不会过时的技术服务的话,请使用引用式结构)
Tip3#:Try to fetch data in a single query(尽量使用一次查询获取所需的数据)
Tip#4.Embed dependent fields(嵌入依赖的字段)
Tip#5.Embed "point-in-tme" data(对某一时间点的数据采用嵌入式结构)
Tip#6.Do not embed fields that have unbound growth(不要嵌入无限增长的字段)
Tip#7.Pre-populate anything you can(预先填充你能填充的)
Tip#8.Preallocate space,whenever possible(只要可能,可以预先分配一些空间)
Tip9.Store embedded information in arrays for anonymous access(将通用化的信息使用嵌入式结构存储在数组中)
Tip10.Design documents to be self-sufficient(将文档设计成自给自足的)
Tip11.Prefer $-operators to JavaScript(使用$操作符,而不是用javascript)
Tip#12.Compute aggregations as you go(使用的过程中,随时计算聚合量)
Tip#13.Write code to handle data integrity issue(用代码来解决数据完整性的问题)
Tip#14.Use the correct types(使用正确的数据类型)
Tip#15.Override _id when you have your own simple,unique id(当你的数据有简单的,唯一的主键的时候,可以覆写内部的_id)
Tip#16.Avoid using a document for _id(避免使用文档作为_id列的值)
Tip#17.Do not use database references(不要使用数据库引用)
Tip#18.Don't use GridFS for small binary data(不要使用GridFS存储小的二进制数据)
Tip#19.Handle "seamless" failover(处理无缝的故障恢复)
Tip#20.Handle replica set failure and failover(处理复制集的故障和故障恢复)
Tip#21.Minimize disk access(将访问磁盘的次数降到最低)
Tip#22.Use indexes to do more with less memory(通过索引实现用较少的内存做更多的事情)
Tip#23.Don't always use an index(不要总是使用索引)
Tip#24.Create indexes that cover your queries(创建的索引最好能覆盖你的查询)
Tip#25.Use compound indexes to make multiple queries fast(使用复合索引加速查询)
您还没有登录,请您登录后再发表评论
《MongoDB developers》 原书高清版本,希望你喜欢
在这样的背景下,提升MongoDB开发者的效率就显得尤为关键。 周李洋(E叔)作为MongoDB Master和Teambition运维总监,以及MongoDB上海用户会联合发起人,在实际工作中积累了大量的经验和最佳实践,他指出,要提升...
开发者在升级到此版本时,需要注意其预发布(beta)状态,这意味着可能存在不稳定因素,建议在生产环境使用前充分测试。 MongoDB.Bson.dll 文件是 Bson(Binary JSON)的实现,Bson 是一种二进制形式的 JSON,它...
MongoDB开发者指南是一份全面的参考手册,涵盖了MongoDB的各个方面,适合所有级别的开发者阅读。 ### **32. 锁定在Mongo中的应用(Locking in Mongo)** 这部分内容进一步探讨了锁定在MongoDB中的具体实现和使用...
在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者的常见任务。本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心...
2. **运行安装向导**:双击这个`.msi`文件,按照安装向导的步骤进行操作,选择合适的安装路径,通常建议选择默认路径,即`C:\Program Files\MongoDB`。 3. **配置环境变量**:安装完成后,你需要将MongoDB的bin目录...
MongoDB是一款开源、高性能、无模式的文档型数据库,广泛应用于大数据存储、实时分析和现代应用...然而,对于大型、内存密集型的应用,建议升级到64位系统并使用64位版本的MongoDB以获得更好的性能和更大的内存容量。
6. Python支持:MongoDB提供了PyMongo库,这是一个Python语言的官方驱动程序,让Python开发者可以方便地与MongoDB交互,进行数据的存取和处理。 在32位系统上安装MongoDB 3.0.8版本时,需要注意以下几点: 1. 内存...
Spring Data MongoDB 是一个项目,它将 Spring 框架的核心概念应用于使用 MongoDB 文档样式数据存储的解决方案开发中。...为了进一步了解 Spring Data MongoDB,建议阅读官方文档,学习其详细的功能和最佳实践。
在《50个技巧与窍门:MongoDB开发者指南》这本书中,作者Kristina Chodorow为MongoDB开发者提供了丰富的经验和建议。MongoDB是一种非常流行的NoSQL数据库系统,以其灵活性和高性能著称。本书分为五个章节,每个章节...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。作为NoSQL数据库的一种,它存储数据的方式不同于传统的表结构,而是采用键值对、文档、集合的形式。MongoDB的官方中文...
MongoDB复制集搭建实例 MongoDB是一个高性能、开源、无模式的文档型数据库,它以其灵活性、可扩展性和丰富的功能而被广泛应用于大数据处理、Web应用、内容管理系统等多个领域。复制集是MongoDB中的一个重要特性,它...
因此,如果可能的话,建议升级到最新稳定版的MongoDB。同样,对于PHP,尽管5.3和5.4仍然是广泛使用的版本,但PHP 7及更高版本在性能上有显著提升,应该优先考虑。 总的来说,这个压缩包为在Windows环境下使用PHP...
MongoDB是一款分布式文档数据库系统,以其灵活性、高性能和易扩展性而受到开发者的广泛欢迎。在Java编程环境中,与MongoDB交互主要通过其提供的Java驱动程序。本篇将深入探讨"mongodb_java_2.6_API",即MongoDB 2.6...
总的来说,MongoDB 4.0.6为开发者提供了强大的数据存储和处理能力,尤其适合处理大量非结构化或半结构化数据的应用场景。通过深入了解其特性和最佳实践,你可以充分发挥MongoDB的优势,构建高性能、可扩展的现代应用...
2. 硬件:尽管MongoDB可以在各种硬件配置上运行,但为了获得最佳性能,建议至少有足够的内存来容纳数据库工作集,并且硬盘应具备良好的I/O性能,SSD是更好的选择。 3. 软件:对于Linux,确保系统已安装必要的库(如...
相关推荐
《MongoDB developers》 原书高清版本,希望你喜欢
在这样的背景下,提升MongoDB开发者的效率就显得尤为关键。 周李洋(E叔)作为MongoDB Master和Teambition运维总监,以及MongoDB上海用户会联合发起人,在实际工作中积累了大量的经验和最佳实践,他指出,要提升...
开发者在升级到此版本时,需要注意其预发布(beta)状态,这意味着可能存在不稳定因素,建议在生产环境使用前充分测试。 MongoDB.Bson.dll 文件是 Bson(Binary JSON)的实现,Bson 是一种二进制形式的 JSON,它...
MongoDB开发者指南是一份全面的参考手册,涵盖了MongoDB的各个方面,适合所有级别的开发者阅读。 ### **32. 锁定在Mongo中的应用(Locking in Mongo)** 这部分内容进一步探讨了锁定在MongoDB中的具体实现和使用...
在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者的常见任务。本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心...
2. **运行安装向导**:双击这个`.msi`文件,按照安装向导的步骤进行操作,选择合适的安装路径,通常建议选择默认路径,即`C:\Program Files\MongoDB`。 3. **配置环境变量**:安装完成后,你需要将MongoDB的bin目录...
MongoDB是一款开源、高性能、无模式的文档型数据库,广泛应用于大数据存储、实时分析和现代应用...然而,对于大型、内存密集型的应用,建议升级到64位系统并使用64位版本的MongoDB以获得更好的性能和更大的内存容量。
6. Python支持:MongoDB提供了PyMongo库,这是一个Python语言的官方驱动程序,让Python开发者可以方便地与MongoDB交互,进行数据的存取和处理。 在32位系统上安装MongoDB 3.0.8版本时,需要注意以下几点: 1. 内存...
Spring Data MongoDB 是一个项目,它将 Spring 框架的核心概念应用于使用 MongoDB 文档样式数据存储的解决方案开发中。...为了进一步了解 Spring Data MongoDB,建议阅读官方文档,学习其详细的功能和最佳实践。
在《50个技巧与窍门:MongoDB开发者指南》这本书中,作者Kristina Chodorow为MongoDB开发者提供了丰富的经验和建议。MongoDB是一种非常流行的NoSQL数据库系统,以其灵活性和高性能著称。本书分为五个章节,每个章节...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。作为NoSQL数据库的一种,它存储数据的方式不同于传统的表结构,而是采用键值对、文档、集合的形式。MongoDB的官方中文...
MongoDB复制集搭建实例 MongoDB是一个高性能、开源、无模式的文档型数据库,它以其灵活性、可扩展性和丰富的功能而被广泛应用于大数据处理、Web应用、内容管理系统等多个领域。复制集是MongoDB中的一个重要特性,它...
因此,如果可能的话,建议升级到最新稳定版的MongoDB。同样,对于PHP,尽管5.3和5.4仍然是广泛使用的版本,但PHP 7及更高版本在性能上有显著提升,应该优先考虑。 总的来说,这个压缩包为在Windows环境下使用PHP...
MongoDB是一款分布式文档数据库系统,以其灵活性、高性能和易扩展性而受到开发者的广泛欢迎。在Java编程环境中,与MongoDB交互主要通过其提供的Java驱动程序。本篇将深入探讨"mongodb_java_2.6_API",即MongoDB 2.6...
总的来说,MongoDB 4.0.6为开发者提供了强大的数据存储和处理能力,尤其适合处理大量非结构化或半结构化数据的应用场景。通过深入了解其特性和最佳实践,你可以充分发挥MongoDB的优势,构建高性能、可扩展的现代应用...
2. 硬件:尽管MongoDB可以在各种硬件配置上运行,但为了获得最佳性能,建议至少有足够的内存来容纳数据库工作集,并且硬盘应具备良好的I/O性能,SSD是更好的选择。 3. 软件:对于Linux,确保系统已安装必要的库(如...