![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
白菜4220
这个作者很懒,什么都没留下…
展开
-
MongoDB简介
在数据存储中,最常见的三种存储方案是:在文件系统的文件中直接存储,关系数据库和NoSQL数据库。本篇文章讲的就是第三类:一种叫MongoDB的NoSQL数据库。1,什么是NoSQL NoSQL(not only SQL):由提供缺乏传统SQL关系数据库的严格限制模型的存储和检索技术组成。NoSQL背后的主要动机是简化设计,水平扩展,以及对数据的可用性进行更精细的控制。 NoSQL...原创 2018-05-20 09:48:57 · 317 阅读 · 0 评论 -
在MongoDB中添加索引
MongoDB允许你对集合中的字段建立索引,以便更快地找到文档。当你在MongoDB中添加一个索引时,后台创建一个特殊的数据结构,其中存储集合的一小部分数据并优化此数据结构,以便能够更快地找到特定的文档。 例如,对一个_id索引基本上是建立_id值的排序的数组。一旦该索引已经创建,你将获得以下好处:当按照_id查找对象时,你可以对有序索引执行优化的搜索,找到上述的对象。假定你要让对象...原创 2018-05-28 10:17:46 · 12359 阅读 · 1 评论 -
使用Mongoose把结构化的模式应用到MongoDB(Mongoose详解)
Mongoose是一个文档对象模型(ODM)库,它为MongoDB Node.js原生驱动程序提供更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB的集合,并提供了验证和类型转换的好处。 Mongoose通过实现构建器对象,让你把其他命令灌入查找,更新,保持,删除,聚合和其他数据库操作,这简化了构造数据库调用的一些负责性,并可用使代码更容易实现。1,了解Mon...原创 2018-05-28 09:18:56 · 1849 阅读 · 0 评论 -
MongoDB中的aggregate()方法
MongoDB的一个很大的好处是能够使用MapReduce来吧数据库查询的结果简化成一个与原来的集合完全不同的结构。MapReduce把一个数据库查询的值映射为一个完全不同的形式,然后简化结果,使它们的可用性更好。 MongoDB有一个MapReduce框架,它也允许你使用聚合来简化吧一个MapReduce操作传输到另一个MapReduce操作的一系列过程。有了MapReduce和聚...原创 2018-05-26 14:49:01 · 29964 阅读 · 0 评论 -
操作MongoDB文档时常用的一些选项
本篇文章各节描述了在集合上执行的基本文档管理任务,包括插入和删除。本章介绍了控制数据库写入请求的行为的选项。你还将学习MongoDB允许你用来更新文档的更新结构,而不是你可能已经在SQL中看到的冗长而复杂的查询字符串。1,了解数据库更改选项 当你更改数据库时,MongoDB Node.js驱动程序需要知道如何在更改过程中处理连接。因此,每一个更改数据库的操作都允许你传递可选定opti...原创 2018-05-26 10:54:41 · 375 阅读 · 0 评论 -
MongoDB Node.js驱动中的cursor对象
在使用MongoDB Node.js驱动程序在MongoDB中执行某些操作时,结果以Cursor(游标)对象返回。Cursor对象作为一个可迭代的可在数据库中访问一组对象的游标。例如,当你使用find()时,实际的文档不在回调函数中返回;相反,返回的是cursor对象。然后,你可以使用该Curosr对象来读取结果的条目。 因为Cursor对象是可迭代的,所以在内部保持一个当前位置的索...原创 2018-05-25 16:45:05 · 1991 阅读 · 0 评论 -
MongoDB Node.js驱动中Collection对象的基本方法
Node.js中创建一个Collection对象实例的方法:var MongoClient = require('mongodb').MongoClient;MongoClient.connect("mongodb://localhost:27017",function(err,db){ dbo = db.db("test"); collectionIns = dbo.collect...原创 2018-05-25 16:25:42 · 1291 阅读 · 0 评论 -
Mongo Shell
文章简明的记录MongoDB 官方文档中学到的东西(其实相当于翻译.),包括后面的一系列文章都会慢慢记录。 嗯,对各种官方文档的排版有点难理解. 所以本文章和后面一系列文章的排版可能会有点烂. 不想看英文版官方文档的可以关注我。以后都会全写下来,(可能没有官方文档详细,不过肯定会写得可理解)。 本篇文章英文文档地址 https://docs.mongodb.com/ma...原创 2018-05-25 14:48:16 · 911 阅读 · 0 评论 -
MongoDB中规范数据模型
在你开始实现MongoDB数据库时,需要了解所存储的数据的性质,这些数据将如何被存储,以及如何去访问它。理解这些概念可以让你做出提前判断,并构造数据和应用程序以达到最佳性能。 具体来说,你应该回答以下问题:应用程序将要使用的基本对象是说明?不同的对象类型之间的关系是说明:1对1,1对多,还是多对多?新的对象被添加到数据库中的频度如何?从数据库中删除对象的频度如何?对象修改的频度如何?...原创 2018-05-20 09:47:37 · 1808 阅读 · 0 评论 -
在Node.js中实现Express(1)
Express提供了一个轻量级模块,把Node.js的http模块功能封装在一个简单易用的接口中。Express也扩展了http模块的功能,使你轻松处理服务器的路由,响应,cookie和HTTP请求的状态。本篇文章章介绍如何在Node.js应用程序中实现Express充当Web服务器。你将学习如何配置Express服务器,设计路由,并利用Request和Response对象发送和接收HTT...原创 2018-05-29 16:29:14 · 4014 阅读 · 0 评论