为啥 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?

Posted

技术标签:

【中文标题】为啥 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?【英文标题】:Why did Mongoose ORM choose not to use regular mongo syntax for finding, sorting, etc?为什么 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等? 【发布时间】:2011-08-06 09:04:23 【问题描述】:

我发现 Mongoose 语法还没有很好的文档记录,而 Mongo 文档要好得多。只是想知道这些变化的好处是什么,以便我可以充分利用它们。

【问题讨论】:

【参考方案1】:

我发现 Mongoose 语法还没有很好的文档记录,而 Mongo 文档要好得多。

MongoDB 文档由10gen 的付费员工维护。 10gen也是几个主要驱动(C#、php、Java、Ruby等)的主要维护者

但是,看看 MongoDB node.js page,所有这些产品目前都是社区支持的。因此,它们由一组不同的人维护,他们可能不会因为他们的工作而获得报酬。

Mongoose 是一个相对较新的产品,所以我们不要对它们太苛刻:)

为什么 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?

看起来 Mongoose 正试图成为现有驱动程序之上的“ORM”(或 ODM)。 ORM 并不总是实现所有相同的功能。

但是,我不是这里的专家。 Mongoose 有一个比较活跃的Google Group。这可能是回答这个问题的最佳地点。

【讨论】:

以上是关于为啥 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?的主要内容,如果未能解决你的问题,请参考以下文章

关于NodeJs为啥要用mongoose操作mongodb

使用Mongoose(ORM)将多个应用程序与一个mongo数据库连接

Mongoose

如何使用 mongoose ORM 存储/检索到 mongodb

为啥使用 Mongoose JS 删除嵌入式子文档数组的元素不起作用?

mongoose--------ORM数据操作框架