草庐IT

Doctrine_Core

全部标签

php - Doctrine2 ODM 限制不起作用/mongodb

我试图跳过和限制结果,但我什至没有得到它来限制结果。这是我的代码$limit=5;$fooQueryBuilder=$this->mongo->getManager()->createQueryBuilder('CustomCoreBundle:Foo');$foos=$fooQueryBuilder->limit($limit)->getQuery()->execute();var_dump(count($foos));exit;然后var_dump返回int(321235)这等于数据库中的所有实体,我做错了什么?$this->mongo->getManager()是的实例Doctr

mongodb - MongoDb Doctrine Symfony 2 中的非规范化数据

我正在关注这个文档http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/tutorials/getting-started.html和http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html当我保存文档时,我有两个集合像这样:{"_id":ObjectId("5458e370d16fb63f250041a7"),"name":"AFooBar","price":19.99,"posts":[{"$ref":"E

.net - 使用在 Linux 上运行的 .NET Core 时连接到 MongoDB 失败

我正在使用ASP.NETCore2.0(一个月前刚刚从1.1升级)构建一个网站。MongoDB也由AWS上的MongoAtlas托管。这个MongoDB实例有3个副本集,需要SSL连接并且已经设置可以从任何IP访问。它在我的机器(Windows10x64)和AWS(WindowsServer2016)上运行良好。我尝试在Linux机器上部署它,我使用apt在UbuntuServer16.04上安装dotnet-runtime-2.0.0,然后我尝试运行我的网站,并收到以下错误(出于安全原因,我隐藏了确切的服务器域名)System.TimeoutException:Atimeoutocc

mongodb - Doctrine2 Mongodb 添加更多 $or 运算符

doctrine2ODM可以创建以下查询吗?db.Product.find({"$or":[{"name":newRegExp("test*","i")},{"tags":newRegExp("publictrue*","i")}],"$or":[{"public":false,"_id":{"$in":[ObjectId("4e74121c4fcfa9ff7ac90000"),ObjectId("4e74121c4fcfa9ff7ac80000")]}},{"public":true}]});我不明白doctrine2的主要问题是如何在$query中添加$or?这对我仍然缺少$and

mongodb - 不存在的服务 "fos_user.doctrine_registry"

((Symfony2.7/3-Doctrine:Youhaverequestedanon-existentservice"fos_user.doctrine_registry")这个修复对我不起作用。更新中的一些东西坏了,转到旧版本修复了它。))我正在尝试将我的应用从doctrine转移到mongodb。我严格按照此操作,但出现以下错误。[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]您请求了一个不存在的服务“fos_user.doctrine_registry”。我已将其缩小到提供程序

php - Doctrine ODM/PHP/MongoDB - 无法查询引用的元素

我有一个事件,它有一个权限,这个权限引用了一个用户。我正在尝试获取与用户关联的所有事件,但我似乎无法按照我的意愿让原则发挥作用。这是我的Mongo模式Array([_id]=>4e63903cbc3470a2cd000002[date]=>2011-10-09[name]=>Event1[privileges]=>Array([0]=>Array([user]=>Array([$ref]=>users[$id]=>4e63611cbc347053a2000001[$db]=>eventdb)[role]=>admin))[url]=>Event1)学说事件实体:classEvent{/

php - doctrine odm,查找 id 不是对象 id 的文档

在我的mongodb中,我有一个集合,其中的id-field不是一个object-Id我不知道为什么它是这样构建的,我不能从头开始更改它,因为可能有很多软件已经在使用这种模式。但是,这样的Icecream文档是这样的:{"_id":"52d0283ae4b01db941dd763b","insertDate":ISODate("2014-01-10T17:04:58.617Z"),"language":"en","profile":ObjectId("50e577602b5e05e74b38a6c8"),"related":ObjectId("516c0061975a299edc44b

mongodb - Doctrine/MongoDB/Strategy - 使用 persist/flush 更新文档

我正在对mongo数据库文档运行单元测试...发现找到现有对象后我可以更新它的唯一方法是在注释中设置(strategy="set")。有谁知道为什么必须设置这个?更好的是,当使用该设置时,这到底会发生什么变化? 最佳答案 strategy="set"属性指的是文档属性上的@Collection注解:http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/annotations-reference.html#collectio

mongodb - Doctrine ODM/MongoDB : How to query for references within embedded documents?

我是DoctrineODM的新手,我完全被一个简单的查询所困:(让我从文档结构开始:Array([_id]=>4ee1e4527f749c9411000012[voteList]=>Array([_id]=>4ee1e4527f749c9411000013[votes]=>Array(...stripped...)[latest]=>Array([_id]=>4ee1e4527f749c9411000014[rating]=>1[voter]=>Array([$ref]=>Voter[$id]=>4ee1e4527f749c941100000f[$db]=>x_test)))...st

php - 当在 Doctrine MongoDB 中删除该对象时,我该如何删除对该对象的任何引用?

我的页面出现以下严重错误The"WildkatProxy\DocumentsTagProxy"documentwithidentifier"4e90eede17bc2ec68c000001"couldnotbefound.我假设这是因为文档标记代理已从另一个操作中删除,因此引用不再有效。我现在想删除对该对象的陈旧引用,但要默默地删除。(因为这也可能在很多其他情况下发生)当对象被删除时,我是否可以对所有引用已删除对象的对象进行“反向级联”?实现此目标的最佳做法是什么?谢谢安迪 最佳答案 我假设您有两个集合,ArticleTag和Art