Mongoose 添加到 MongoDB 的基本功能?
Posted
技术标签:
【中文标题】Mongoose 添加到 MongoDB 的基本功能?【英文标题】:Basic features that Mongoose added to MongoDB? 【发布时间】:2017-11-12 19:07:58 【问题描述】:Mongoose 为 MongoDB 添加了哪些基本功能?我想明确知道他们的功能。
【问题讨论】:
【参考方案1】:MongoDB 是一个开源的 NoSQL 数据库管理系统,包含
索引 负载平衡 复制文件存储结束 即席查询列表项
多个服务器、数据聚合、服务器端 javascript 执行和 Capped 集合。
MongoDB 是一个基于文档的数据库管理系统,它利用称为二进制 JSON 或 BSON 的 JSON 样式存储格式来实现高吞吐量。 JSON 使应用程序可以轻松地提取和操作数据,并允许对属性进行有效的索引、映射和嵌套,以支持复杂的查询操作和表达式。
MongooseJS 是一个对象文档映射器 (ODM),它通过将 MongoDB 数据库中的文档转换为程序中的对象来更轻松地使用 MongoDB。除了 MongooseJS,还有其他几个为 MongoDB 开发的 ODM,包括
教义 MongoLink 还有曼丹戈相对于原生 MongoDB,使用 Mongoose 有一些优势,例如:
MongooseJS provides an abstraction layer on top of MongoDB that eliminates the need to use named collections
。
Models in Mongoose perform the bulk of the work of establishing up default values for document properties and validating data
。
Functions may be attached to Models in MongooseJS. This allows for seamless incorporation of new functionality
。
Queries use function chaining rather than embedded mnemonics which result in code that is more flexible and readable, therefore more maintainable as well
.
Mongoose 不仅有优点,但与原生 MongoDB 相比,还有一些缺点,比如抽象,以牺牲性能为代价。
但 Mongoose 的最终结果是简化了应用程序的数据库访问。
【讨论】:
以上是关于Mongoose 添加到 MongoDB 的基本功能?的主要内容,如果未能解决你的问题,请参考以下文章
将新字段添加到集合的所有文档中,将文档字段中的值添加到 MongoDB (Mongoose) 中,记录为 300K+
Mongoose/Mongodb 类似 trello 的基本方案问题,在 vue 中呈现