问题标签 [doctrine-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 投票
1 回答
1597 浏览

php - Symfony 的独立 PHP 项目使用哪个 MongoDB 库?

我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic开发。

现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODMMondangoActiveMongoMongoRecord等。但是,我们不确定要使用哪一个挑选。

我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:

  1. 用于定义文档的普通 PHP 类(而不是数组/配置文件)
  2. 支持参考
  3. 运营效率
  4. 易于理解的 API

期待您的意见!

0 投票
1 回答
2698 浏览

symfony - Symfony2中Doctrine MongoDB ODM中多个字段的唯一约束

我找到了 Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\Unique 但它似乎只对一个字段有效(在这个例子中找到: http: //symfony.com/doc/current/bundles/DoctrineMongoDBBundle/form.html as类注释)。是否有任何简单的解决方案可以在多个领域进行此类验证?

0 投票
2 回答
1257 浏览

forms - Symfony2 mongodb bundle 文档一对多表格

我在 Symfony 2 中使用带有 mongoDB 文档的表单时遇到问题。

我正在尝试使用一个表格来代表我的第一个文档(帖子),其中包含 oneToMany 到标签(参考)的关系

关系声明如下:

一个标签有一个 ID 和一个名称。

我已经尝试了很多事情来使它工作

表单显示选项,但一旦提交,表单无效并继续显示错误:

“字段“0”、“1”、“2”不是预期的”

我也试过这个:symfony2 form selection and mongodb

但是它的使用有点令人困惑

更新

这是我提交帖子后得到的:

所以现在我明白为什么我有“字段“0”、“1”、“2”不是预期的”,但我不明白为什么 Symfony 不处理它。

我一直在寻找可能的捆绑包,但什么也没有

我不知道如何有一个很好的形式来滋润我的对象和相关对象,有没有人有这个问题的解决方案或其他想法来解决这个问题?

非常感谢!

0 投票
2 回答
4615 浏览

php - MongoDB/doctrine:不能在 $and 中嵌套 $or

$or在一个$and操作中嵌套多个二操作数操作时遇到问题。这个讨论的结论听起来与我需要的相似,但我无法让它发挥作用。这是我正在尝试做的JavaScript:

这适用于 MongoDB 交互式 shell。

这里有一些对我来说看起来不错但不起作用的 PHP(在指示的地方导致无限递归):

有任何想法吗?

交叉张贴在这里

0 投票
2 回答
1010 浏览

doctrine - 具有多种类型的 Doctrine mongoDB ODM 字段

我需要在一个字段中存储整数和字符串值。我应该在映射中使用什么类型?当我使用字符串时,我在 mongo 文档中将整数值作为字符串。

0 投票
3 回答
6478 浏览

zend-framework - 如何将 ZF2 与 Doctrine Mongo ODM 集成?

我正在尝试将 zf2 beta3 与学说 mongo odm (https://github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功。

如何安装和配置它?

0 投票
4 回答
7461 浏览

git - 为什么 DoctrineMongoORMModule 从 github 的递归子模块更新失败?

这是我做错了什么,还是更广泛的错误?

如果我在一个空目录中执行以下 git 命令:

一切顺利,多个子模块被拉取,然后失败,输出如下:

我做了更多的挖掘工作。导致问题的子模块中的 .git 文件具有以下内容:

我已经检查了 gitdir 路径,它确实存在。但是,我使用的是 Windows XP 机器,如果我从 cmd 提示符尝试此操作,我会遇到问题:

看来目录更改字符串太长了,因为如果我将它分成两部分,它可以工作:

任何建议或帮助将不胜感激。干杯。

0 投票
1 回答
2853 浏览

php - Doctrine ODM MongoDB - 使用约束复制简单的一对多引用

我是 Doctrine、mongo 和 ODM 设置的新手,在 ZF1 中使用此设置时,我试图复制一个带有约束的简单一对多引用。这是情况,想就如何实现这一点提出一些建议。

这是一个简单的用户->角色映射,因此在 sql 情况下,我将有如下表:

然后将在用户 role_id 上设置外键约束以映射到角色 id。并且在删除角色后,将触发外键约束来停止操作。

我怎样才能在 Doctrines MongoDB ODM 中实现相同的目标?

到目前为止,我已经在 User 实体上使用了不同类型的注释,包括具有不同级联选项的 @ReferenceOne @ReferenceMany ...

现在留给我的选择是在“角色”实体上实现@PreUpdate、@PreRemove 生命周期事件,然后检查是否没有用户正在使用该角色,如果他们在更新时将引用更改为匹配或在删除时抛出异常.

我在这里还是迷路了?

谢谢,

0 投票
1 回答
1801 浏览

mongodb - 如何使用 Doctrine ODM for MongoDB 设置我自己的 MongoId?

和代码

为什么 Doctrine 会覆盖我的设置 ID?有没有办法可以防止这种情况?

PersistenceBuilder::prepareInsertData当检查是否设置了 id 时,会设置新的 Id 。我不知道为什么 id 字段被排除在更改集之外。

更新

我又读了一点代码,发现原因ifUnitOfWork::getDocumentActualData.

没有else所以没有为 id 设置值。
这是开发商深思熟虑的设计选择吗?

解决了

这是在我尚未更新到的最近提交中更新的。我不完全确定这是有意的。
https://github.com/doctrine/mongodb-odm/commit/fb2447c01cb8968255383ac5700f95b4327468a3#L2L503

0 投票
1 回答
629 浏览

mysql - 在 MySQL 中存储 mongoid 或在 mongo 中存储 MySQL 记录 ID?

对于这个项目,我们有一个 MySQL 数据库。我们想使用 Mongo 的 GridFS 来存储每个软件的屏幕截图。

我们不确定是否应该将 MySQL 软件 id 存储在 mongo 文件集合中,或者将 mongo id 存储在 MySQL 表中,即表屏幕截图将具有 software_id 和 mongo_id。MongoID 将指向屏幕截图的集合。

我们将并行使用 Doctrine ORM 和 Doctrine ODM。

有任何想法吗?最好的解决方案是什么?在同步方面。我们会遇到什么问题吗?

谢谢