NoSQL(Mongo)的面向文档的数据抽象层?

Posted

技术标签:

【中文标题】NoSQL(Mongo)的面向文档的数据抽象层?【英文标题】:Document-oriented data abstraction layer for NoSQL (Mongo)? 【发布时间】:2012-05-07 20:43:59 【问题描述】:

我正在构建一个服务器应用程序,它通过 RESTful Web 服务与世界连接,并使用 MongoDB 存储。碰巧的是,Web 服务的 JSON 资源与存储在 Mongo 中的 BSON 文档的结构非常接近。

虽然我通常使用面向对象的 DAO 抽象来隐藏持久性实现的细节,但它似乎不太适合这种情况,因为我真正想做的是 获取文档 基于查询从数据库中获取并执行转换。构建对象图作为中介似乎有些过分。

是否有人对符合此要求的抽象模式有任何建议?

编辑:删除了关于不使用任何抽象而直接使用 Mongo 驱动程序的 1AM 递减。

【问题讨论】:

【参考方案1】:

抽象级别取决于您、您的需要和您的要求。在原生 MongoDB 驱动程序之上有各种特定于语言的层。由您决定您需要什么,而不是我们。如果没有更准确和详细的背景,我们无法给出推荐。如果您问一个通用问题,那么您将收到一个通用问题。

谁给了这个+1?为了什么?

【讨论】:

以上是关于NoSQL(Mongo)的面向文档的数据抽象层?的主要内容,如果未能解决你的问题,请参考以下文章

面向列的 NoSQL 与面向文档的 NoSQL 有何不同?

spring data mongo使用@DBRef,怎么查询指定字段的集合

hive

MongoDB

NoSQL概述-从Mongo和Cassandra谈谈NoSQL

面向对象第七天----数据库抽象层PDO