mongodb - Mongoose 会给 node-mongodb-native 驱动程序增加多少开销?

标签 mongodb node.js mongoose

Mongoose 给 node-mongodb-native 驱动增加了多少开销?如果我只是想对几个集合进行一些结构相似的查询,那么直接使用驱动程序编写所有内容是否更有意义?例如,我需要执行如下操作(使用驱动程序语言,从 here 复制):

db.collection('test', function(err, collection) {
  collection.find({'a':1}, function(err, cursor) {
    *do something*
  }
}

我只是将 'test''a' 替换为变量以保存我正在寻找的实际集合和 key 。

我觉得在这种情况下直接使用驱动程序编写所有内容是有意义的。有什么理由使用 Mongoose 本身吗?开销是如此微不足道以至于我考虑直接使用驱动程序是愚蠢的吗?

最好,谢谢,
Sami

最佳答案

取决于您的应用程序的大小。如果您只做一些查询,可能不值得将 Mongoose 添加到组合中,但是一旦您的应用程序开始增长,Mongoose 可以帮助保持它更易于维护。开发时间通常比处理时间更有值(value)。

除非您的应用要处理大量并发请求,否则您可能不会注意到性能差异。

关于mongodb - Mongoose 会给 node-mongodb-native 驱动程序增加多少开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031249/

相关文章:

javascript - Discord.js permissionOverwrites 不起作用但完全没有错误

node.js - 使用 Node.js 向用户时间线发送推文

node.js - 使用 Mongoose 使用 arrayFilters 查找

node.js - 创建mongodb对象的思维导图

javascript - npm 列表永远不会为空

javascript - 更新 MongoDB 文档列表

typescript - 我如何使用 typescript 扩展 Mongoose 查询?

node.js - 在 Mongoose 中填充嵌套数组

java - 如何在java中构建嵌套的MongoDB查询?

mongodb - 如何将嵌套对象存储在不同的 mongodb 集合中?