本章内容
更新文档
原子性地处理文档
分类层级与库存管理
更新就是向现有文档写入新的内容,想要高效地进行更新操作,需要彻底了解各种可用的文档结构类型和MongoDB提供的查询表达式。通过上两章了解了电子商务数据模型之后,你应该对Schema的设计和查询方式有所感悟了。在学习更新时,这些知识都能派上用场。
我们会深入探讨为什么采用这样一种去正规化的方式来建模分类层级,以及MongoDB的更新操作是如何让这种结构变得合理的。我们还会探讨库存管理,在此过程中解决一些棘手的并发问题。你将认识很多新的更新操作符,了解一些能充分利用更新操作原子性的技巧,体会findAndModify
命令的强大之处。在众多示例之后,会有一节专门描述各个更新操作符的细节。我还会介绍一些与并发和优化相关的注意事项,最后简明扼要地概述一下MongoDB中如何删除数据。
到本章结束时,你将认识MongoDB的全部CRUD操作,能顺利地设计应用程序,充分利用MongoDB的接口与数据模型了。