草庐IT

doctrine

全部标签

php - doctrine odm 为日期字段返回 null

我将symfony与doctrinemongodbodm结合使用。持久化文档后,我在数据库中获得了正确的数据:{"_id":ObjectID("565572731ba05cb40e000029"),"date":ISODate("2015-10-31T23:00:00.000Z"),"from":10,"to":18,"type":"work","comment":"","createdOn":ISODate("2015-11-25T08:33:55.000Z")}但是当我尝试获取我的存储库中的数据时,它返回null作为日期字段的值。*edit:我删除了“createdOn”(也是一个

php - 学说 2 ODM : Querying ID field with MongoRegex with LIKE

我有一个更大的项目,在Symfony上下文中使用Doctrine2ODM。给定一个简单的ODM实体(XML定义):我想在_id字段上使用MongoRegex表达式查询App文档。现在,我知道“string与MongoId”问题-我们所有的ID都是正确的字符串。当我尝试通过MongoDBshell执行此操作时(使用Robomongo作为GUI);一切都很好,因为这个表达式成功返回了我正在搜索的对象:App.find({'_id':/^ad.*$/i})但是在PHP上下文中它是不同的。Doctrine2ODM中有一种特殊的逻辑,它对待标识符字段上的equals()搜索不同于普通的equal

php - 在 Doctrine2 上设置无限超时

对于Symfony2.3中使用的MongoDb,如何将超时设置为无限制?尝试在30秒超时后设置限制和查询,但“原始”查询在MongodbCLI上工作正常,需要大约90秒(或更多)才能完成。$qb=$this->createQueryBuilder('BaseLog')->hydrate(true)->field('template_id')->Equals($templateId);...return$qb->getQuery(array('timeout'=>-1))->execute(); 最佳答案 似乎是MongoDB游标对象

php - 需要使用 MongoDB.so 扩展名的 Symfony 2 MongoDB 包

我在生产中遇到了具有mongodb.so扩展的问题,而我们的Symfony2ODM包正在使用mongo.so。并且如以下引用链接中所述,mongo.so已弃用,因此我们不想进一步使用mongo.so。http://php.net/manual/en/mongo.installation.php现在我们正在使用以下包,它们使用mongo.so并且不支持mongodb.so。"doctrine/mongodb-odm":"~1.0","doctrine/mongodb-odm-bundle":"~3.0"请建议我使用MongoDB.so扩展的正确的DoctirineODM包。

mongodb symfony 用户身份验证?

有什么方法可以在Symfony2上实现基于MongoDB/文档/用户的身份验证?目前在security/providers上我们有“entity:”类型,它依赖于doctrine-orm,但显然不能与mongodb-odm文档一起使用。有什么想法吗? 最佳答案 看看FOSUserBundle[https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md]安装后,您将拥有一个名为fos_userbundle的额外安全提供程序它建

php - Doctrine Mongo 更新 $pull 查询不起作用

我正在尝试使用$pull更新查询删除对文档的引用(为了删除所述文档),但似乎没有任何反应。我可以手动运行以下Mongo查询db.collection.update({},{$pull:{'field':{'$id':ObjectId("xxxxxxxx")}}},false,true)效果很好。尝试在Doctrine的ODM中做同样的事情既不会产生预期的结果,也不会产生任何错误消息。这是我们目前所拥有的$id=newMongoId("xxxxxxxx");$qb=$repo->createQueryBuilder();$qb->update();$qb->field('field')-

mongodb - Doctrine QueryBuilder 不与 DBRef 一起工作

我目前在posts集合的文档上有一个字段,它是用户集合的ReferenceOne。在shelldb.posts.findOne({"usuario_stream.$id":ObjectId("5012d7674dfbad7f4e000084")})上查询工作正常,但使用QueryBuilder它根本行不通。$this->doctrine->createQueryBuilder('Documents\Posts')->field('usuario_stream.$id')->equals(newMongoId('5012d7674dfbad7f4e000084'))->eagerCurs

php - 使用 Doctrine 向 MongoDB 集合中插入大量数据

我正在为一个应用程序使用Doctrine和MongoDB,并且有一个任务应该将数据从CSV文件导入到一个集合中。大约有5个不同的CSV文件,每个文件至少有450.000个条目,每年应该重要1到3次。目前我遍历文件的所有行,创建一个对象,调用persist()并每2.500个项目刷新一次。每个项目都不是很大,有一个ID,一个10-20个字符的字符串,一个5-10个字符的字符串和一个bool值。我的第一个问题是:当我每5.000个项目刷新一次时,插入速度会明显变慢。在我的测试环境中,刷新5.000个项目大约需要102秒,刷新2.500个项目大约需要10秒。一段时间后刷新变慢。如前所述,一开

mongodb - Doctrine mongo组查询

我在使用doctrinemongodb实现groupBy时遇到问题。我遵循了这两个指南:http://cookbook.mongodb.org/patterns/unique_items_map_reduce/http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html确切地说,我想创建这个groupBy:“select*fromfontswhere1groupbyfamily”这是我的代码,但不起作用:$queryBuilder=$th

mongodb - Symfony2.1 通过 EmbedMany 将 ArrayCollection() 集合持久化到 MongoDB

我正在尝试使用Docrtrine(symfony2.1)将一些数据保存到MongoDB。这是我的实体://src/Acme/ReportsBundle/Entity/ReportCore.phpnamespaceAcme\ReportsBundle\Entity;useDoctrine\ODM\MongoDB\Mapping\AnnotationsasMongoDB;useDoctrine\Common\Collections\ArrayCollection;/***@MongoDB\Document(collection="registeredReports")*/classRepo