Node.js 在Sails应用程序中猫鼬比水线更好吗?

Node.js 在Sails应用程序中猫鼬比水线更好吗?,node.js,mongodb,mongoose,sails.js,waterline,Node.js,Mongodb,Mongoose,Sails.js,Waterline,我正在开发一个sails.js应用程序。在我以前的sails应用程序中,我使用MySQL和默认的水线ORM。我计划在我的新应用程序中使用Mongodb。我在waterline中遇到了一些限制,其中一个是查询关联。我当前的应用程序逻辑性强,处理大量统计数据。继续使用waterline或用Mongoose替换它安全吗?waterline正在变得更好,并支持最近缺失的许多功能。因为现在两者都有关联支持,所以它们中的任何一个都可以完成此任务。水线的唯一优点是,如果该项目基于帆,那么使用它会容易得多 Gi

我正在开发一个sails.js应用程序。在我以前的sails应用程序中,我使用MySQL和默认的水线ORM。我计划在我的新应用程序中使用Mongodb。我在waterline中遇到了一些限制,其中一个是查询关联。我当前的应用程序逻辑性强,处理大量统计数据。继续使用waterline或用Mongoose替换它安全吗?

waterline正在变得更好,并支持最近缺失的许多功能。因为现在两者都有关联支持,所以它们中的任何一个都可以完成此任务。水线的唯一优点是,如果该项目基于帆,那么使用它会容易得多


Github上有一个例子,它可以帮助禁用Waterline和其他相关挂钩,并使Mongoose成为应用程序中使用的ORM。

配置Mongoose并使其与sql ORM共存应该没有那么困难。通过查询关联,您是指执行类似sql的联接吗?在mongoose中,您可以将文档引用到其他集合,因此类似sql的连接非常容易。我有一个20个集合的数据库,其中一些函数正在做复杂的事情。(比如更新用户集合,然后更新商店集合的用户字段,然后使用前两个集合中生成的新信息更新其他一些集合)但是如果您配置mongoose连接池,您在执行此类操作时应该不会遇到问题。mongoose实际上没有关联。除非将ID推送到父对象,否则无法填充子对象。