问题标签 [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.
php - Symfony 的独立 PHP 项目使用哪个 MongoDB 库?
我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic开发。
现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODM、Mondango、ActiveMongo、MongoRecord等。但是,我们不确定要使用哪一个挑选。
我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:
- 用于定义文档的普通 PHP 类(而不是数组/配置文件)
- 支持参考
- 运营效率
- 易于理解的 API
期待您的意见!
symfony - Symfony2中Doctrine MongoDB ODM中多个字段的唯一约束
我找到了 Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\Unique 但它似乎只对一个字段有效(在这个例子中找到: http: //symfony.com/doc/current/bundles/DoctrineMongoDBBundle/form.html as类注释)。是否有任何简单的解决方案可以在多个领域进行此类验证?
forms - Symfony2 mongodb bundle 文档一对多表格
我在 Symfony 2 中使用带有 mongoDB 文档的表单时遇到问题。
我正在尝试使用一个表格来代表我的第一个文档(帖子),其中包含 oneToMany 到标签(参考)的关系
关系声明如下:
一个标签有一个 ID 和一个名称。
我已经尝试了很多事情来使它工作
表单显示选项,但一旦提交,表单无效并继续显示错误:
“字段“0”、“1”、“2”不是预期的”
我也试过这个:symfony2 form selection and mongodb
但是它的使用有点令人困惑
更新
这是我提交帖子后得到的:
所以现在我明白为什么我有“字段“0”、“1”、“2”不是预期的”,但我不明白为什么 Symfony 不处理它。
我一直在寻找可能的捆绑包,但什么也没有
我不知道如何有一个很好的形式来滋润我的对象和相关对象,有没有人有这个问题的解决方案或其他想法来解决这个问题?
非常感谢!
doctrine - 具有多种类型的 Doctrine mongoDB ODM 字段
我需要在一个字段中存储整数和字符串值。我应该在映射中使用什么类型?当我使用字符串时,我在 mongo 文档中将整数值作为字符串。
zend-framework - 如何将 ZF2 与 Doctrine Mongo ODM 集成?
我正在尝试将 zf2 beta3 与学说 mongo odm (https://github.com/doctrine/DoctrineMongoODMModule)集成,但没有成功。
如何安装和配置它?
git - 为什么 DoctrineMongoORMModule 从 github 的递归子模块更新失败?
这是我做错了什么,还是更广泛的错误?
如果我在一个空目录中执行以下 git 命令:
一切顺利,多个子模块被拉取,然后失败,输出如下:
我做了更多的挖掘工作。导致问题的子模块中的 .git 文件具有以下内容:
我已经检查了 gitdir 路径,它确实存在。但是,我使用的是 Windows XP 机器,如果我从 cmd 提示符尝试此操作,我会遇到问题:
看来目录更改字符串太长了,因为如果我将它分成两部分,它可以工作:
任何建议或帮助将不胜感激。干杯。
php - Doctrine ODM MongoDB - 使用约束复制简单的一对多引用
我是 Doctrine、mongo 和 ODM 设置的新手,在 ZF1 中使用此设置时,我试图复制一个带有约束的简单一对多引用。这是情况,想就如何实现这一点提出一些建议。
这是一个简单的用户->角色映射,因此在 sql 情况下,我将有如下表:
然后将在用户 role_id 上设置外键约束以映射到角色 id。并且在删除角色后,将触发外键约束来停止操作。
我怎样才能在 Doctrines MongoDB ODM 中实现相同的目标?
到目前为止,我已经在 User 实体上使用了不同类型的注释,包括具有不同级联选项的 @ReferenceOne @ReferenceMany ...
现在留给我的选择是在“角色”实体上实现@PreUpdate、@PreRemove 生命周期事件,然后检查是否没有用户正在使用该角色,如果他们在更新时将引用更改为匹配或在删除时抛出异常.
我在这里还是迷路了?
谢谢,
硅
mongodb - 如何使用 Doctrine ODM for MongoDB 设置我自己的 MongoId?
和代码
为什么 Doctrine 会覆盖我的设置 ID?有没有办法可以防止这种情况?
PersistenceBuilder::prepareInsertData
当检查是否设置了 id 时,会设置新的 Id 。我不知道为什么 id 字段被排除在更改集之外。
更新
我又读了一点代码,发现原因if
是UnitOfWork::getDocumentActualData
.
没有else
所以没有为 id 设置值。
这是开发商深思熟虑的设计选择吗?
解决了
这是在我尚未更新到的最近提交中更新的。我不完全确定这是有意的。
https://github.com/doctrine/mongodb-odm/commit/fb2447c01cb8968255383ac5700f95b4327468a3#L2L503
mysql - 在 MySQL 中存储 mongoid 或在 mongo 中存储 MySQL 记录 ID?
对于这个项目,我们有一个 MySQL 数据库。我们想使用 Mongo 的 GridFS 来存储每个软件的屏幕截图。
我们不确定是否应该将 MySQL 软件 id 存储在 mongo 文件集合中,或者将 mongo id 存储在 MySQL 表中,即表屏幕截图将具有 software_id 和 mongo_id。MongoID 将指向屏幕截图的集合。
我们将并行使用 Doctrine ORM 和 Doctrine ODM。
有任何想法吗?最好的解决方案是什么?在同步方面。我们会遇到什么问题吗?
谢谢