MongoDB/DB是否使用ODM?

MongoDB/DB是否使用ODM?,mongodb,mongoose,rethinkdb,odm,database,Mongodb,Mongoose,Rethinkdb,Odm,Database,我正在koajs中构建一个样板应用程序,供以后使用。我无法决定是否应该使用ODM。我可以使用ES6类定义我的模式,即使我使用mongoose之类的东西,我可能最终会编写很多自定义验证器,所以这些并不是真正的决定因素。Odm引擎包含很多我几乎不会使用的功能 与编写自定义方法相比,使用odm还有其他优势吗 odm引擎造成的开销有多少,不使用它值得吗 您会如何比较这两个选项的性能,您会说优化不好的查询性能会更差吗 您提出的问题需要对您的环境、堆栈和应用程序功能有更多的背景知识。每当您解析结果并从中生

我正在koajs中构建一个样板应用程序,供以后使用。我无法决定是否应该使用ODM。我可以使用ES6类定义我的模式,即使我使用mongoose之类的东西,我可能最终会编写很多自定义验证器,所以这些并不是真正的决定因素。Odm引擎包含很多我几乎不会使用的功能

  • 与编写自定义方法相比,使用odm还有其他优势吗
  • odm引擎造成的开销有多少,不使用它值得吗
  • 您会如何比较这两个选项的性能,您会说优化不好的查询性能会更差吗

您提出的问题需要对您的环境、堆栈和应用程序功能有更多的背景知识。每当您解析结果并从中生成方便的对象时,您都要花费CPU时间来完成这项工作,另外,与只处理原始查询结果相比,生成对象会带来额外的内存开销

根据我对ODMs的理解,使用ODMs的优势在于编写应用程序逻辑时的方便性以及代码的可读性。对于较大的项目,不应轻视此因素,它可以帮助您更快地组织和实施新功能

如果您担心性能,您可以随时测试吗?但是如果你使用ODM,我认为它不会影响你的系统