【问题标题】:Is Mongoose better than waterline in a Sails app?在 Sails 应用程序中,Mongoose 是否优于水线?
【发布时间】:2015-09-02 06:48:20
【问题描述】:

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

【问题讨论】:

  • 配置mongoose并让它与你的sql orm共存应该不难。
  • 通过查询关联是指进行类似sql的连接吗?在猫鼬中,您可以将文档引用到其他集合,因此非常容易进行类似 sql 的连接。 mongoosejs.com/docs/populate.html
  • 我有一个包含 20 个集合的数据库,其中一些函数正在做复杂的事情。 (比如更新用户集合,然后更新商店集合的用户字段,然后使用前两个集合中生成的新信息更新其他一些集合)但是如果你配置了你的 mongoose 连接池,你不应该有做这些事情的问题.

标签: node.js mongodb mongoose sails.js waterline


【解决方案1】:

Github 上有一个Mongoose ORM Hook 的示例,它应该有助于禁用 Waterline 和其他相关的挂钩,并启用 Mongoose 作为 ORM 以在您的应用中使用。

【讨论】:

    【解决方案2】:

    Waterline 变得越来越好,并支持最近缺少的许多功能。由于现在两者都有关联支持,因此它们中的任何一个都可以完成这项任务。 Waterline唯一的优点是,如果项目是基于Sails的,使用起来会容易得多。

    Waterline associations

    【讨论】:

    • Mongoose 并没有真正的关联。除非将 id 推送给父级,否则它无法填充子级。
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多