问题标签 [odm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
486 浏览

mongodb - Ming 0.3.2 安装和导入但崩溃

安装 Ming 0.3.2 后,我通过运行以下代码来测试安装:

我查看了安装文件并在 datastore.py 文件中发现该类的构造函数不包含“数据库”参数。

然后我安装了 Ming 0.3.0 来查看 datastore.py 文件并找到与文档匹配的 DataStore 类(它包含一个数据库 arg),然后尝试了我遇到其他复杂情况的那个版本。

我使用 easy_install 来安装 Ming,我已经很好地安装了 mongodb 和 pymongo 运行。我在 OS X Lion 上运行这些。任何关于让 Ming 跑步的建议将不胜感激。

0 投票
0 回答
220 浏览

php - ReferenceMany 对象的按需加载

我是 ORM 的新手,但已经对其可能性印象深刻。

在设计类似 Facebook 的消息系统(允许多用户聊天的消息线程)时,我遇到了一个我不知道如何解决的问题。

在我用 DocumentManager::find(...) 加载 MessageThread 后,我得到了包含所有消息的整个 MessageThread 对象。由于内存限制,这可能不是一个好主意。

所以我的问题是,是否有一种方法,如何按需动态加载消息,所以我得到 MessageThread 对象,但是在访问消息属性时,它们可能会以 50 条消息的形式动态加载?

谢谢你。

这些是 User、Message 和 MessageThread 类。

使用 Doctrine MongoDB ODM

0 投票
1 回答
729 浏览

php - 如何为 Doctrine ODM Collection 映射类型指定类

我有一个文档,其中包含一个标记为持久性的字段作为集合

默认情况下,当 Doctrine 从 Mongo 映射值时,它会将 $things 设置为 Doctrine\Common\Collections\ArrayCollection 的一个实例。

然而,这违反了我的域模型,因为我的域对象期望 $things 属性是我自己的集合类 ThingsCollection 的一个实例。此类对事物列表进行各种验证。

我怎样才能告诉 Doctrine 使用我的 ThingsCollection 类呢?我想我将不得不让 ThingsCollection 类实现 Doctrine\Common\Collections\Collection 接口,但如果我能首先弄清楚如何告诉 Doctrine 映射,这不是问题。

0 投票
5 回答
72285 浏览

database - ORM 和 ODM 有什么区别?

我试图弄清楚 ORM 和 ODM 之间的区别是什么,据我了解这个概念,ORM(对象关系映射器)映射数据之间的关系,而 ODM(对象文档映射器)处理文档。我是否正确假设 mySQL 是 ORM 的一个示例,而 MongoDB 是 ODM 的一个示例?

我相信你可以看到,我对这个概念的理论不太熟悉。有人可以澄清两者之间的区别吗?

0 投票
1 回答
1226 浏览

mongodb - Doctrine Mongo ODM 参考 3 合集

嗨,我正在尝试引用 3 个集合,但我在 2 > 3 引用中失败了,让我解释一下我要做什么。

我有 User 类,它有参考帖子 referenceMany > Posts,在帖子中我有 referenceMany > 评论。

注意:学说 Mongo ODM + Zend Framework 2

这就像用户写了一篇文章然后有人评论它。

我正在尝试使用此代码从任何帖子中获取所有评论

其中一份文件看起来像这样以供评论:

问题是为什么当我尝试获取特定帖子的评论时,我的评论计数为 0,但是当我尝试从用户那里获取帖子时,我可以得到它们。

0 投票
3 回答
9228 浏览

mongodb - Zend Framework 2 + Doctrine ODM,“在链配置的命名空间中找不到类”错误?

设置 ZF2 + ODM 时,出现以下错误:

当前设置如下:

ZF2 稳定,通过 composer.phar 与 composer.json 内容安装的学说 ODM

加载的模块

创建 hydrator 和代理目录

odm 配置看起来像

我正在尝试使用以下映射

但通过调用它

任何指针?

0 投票
1 回答
765 浏览

php - 可以为Doctrine ODM设置默认的ID策略吗?

当使用 Doctrine ODM 为文档的 id 字段设置注释时,您可以指定与默认 MongoId 方法不同的密钥生成策略,如下所示:

这要求您为您设置的每个新文档映射指定此策略。是否可以更改整个应用程序的默认策略?也许通过连接级别的配置选项?

0 投票
3 回答
12392 浏览

node.js - Mongoose.model vs Connection.model vs Model.model

I am bit confused with usage of models in mongoosejs

Models can be created using mongoose in these ways

Using Mongoose

Using Connection

Using existing Model instance

Now what is the difference between model returned by Mongoose.model , Connection.model and Model.model. and when to use what , what is the recommended way to create/fetch model ?

0 投票
3 回答
4221 浏览

symfony - 在带有 Doctrine ODM 的 Symfony2 中,如何在文档中动态创建字段?

我有一个站点记录,其中可以包含任意数量的具有不同信息的 AdProvider 配置字段。不幸的是,fieldNames(提供者的名称)是独一无二的,而且还会有更多。我可以在 Document 中将它们中的每一个硬编码为哈希类型,但是每次添加新的 Provider 时我都必须更新 Document。

我想动态修改 Document 本身,查看我可以从另一个 Mongo 集合中获得的提供者列表,但我不知道如何做到这一点。

我的第一次尝试是在 loadClassMetaData 事件上创建一个侦听器并映射新字段。我看到了字段映射,但它们没有反映在文档中。显然,这些字段没有任何 getter 和 setter,所以我尝试使用魔术 __get 和 __set 方法访问它们,但我得到它们不存在的错误。

也许我会以错误的方式解决这个问题?

示例 Mongo 记录:

我的听众:

0 投票
1 回答
2593 浏览

database - 使用关系数据库/ORM 或文档数据库/ODM 的动机

很久没有从头开始创建项目了,现在面向文档的数据库(以及ODM)已经非常流行,所以在盲目走关系路线之前,我必须考虑它们。

任何人都可以尝试列出可能导致一种或另一种选择的动机/项目标准吗?