doctrine-odm相关内容

MongoDB/主义:不能在$和中嵌套$或

在$and操作中嵌套多个双操作数操作时遇到问题。this discussion的结论听起来与我需要的类似,但我无法使其工作。以下是我正在尝试做的事情的Java脚本: db.Business.find( { $and: [ { $or: [{nm: /American/}, {dsc: /American/}] }, { $or: [{n ..
发布时间:2022-07-25 12:02:47 PHP

Doctrine MongoDB 结果缓存

如何缓存 Doctrine MongoDB 结果?查看 Configuration 的代码,它似乎没有像标准 Doctrine 这样的内置结果缓存,只有一个查询缓存. 我曾想过在应用程序中创建自己的缓存层,但返回的对象非常重,因为它们包含许多视图不需要的 Doctrine 逻辑.如何将对象配对,使它们实际上只是数据容器? 解决方案 Doctrine MongoDB ODM 不支持查询 ..
发布时间:2022-01-16 18:03:36 其他开发

如何在 Doctrine 的 Mongodb ODM 中使用正则表达式?

我正在尝试使用正则表达式在 Symfony 2 上使用 Doctrine 的 Mongodb ODM 查询 Mongodb. 我知道 PHP mongo 驱动程序可以做到.但是,我不知道如何用 Doctrine 做到这一点. 我使用相同的类吗?如何在 Symfony 中引用 MongoRegex? 解决方案 这是不久前出现在 doctrine-user 邮件列表.您可以直接在 ..
发布时间:2022-01-16 17:59:06 PHP

原则 ODM 和无模式设计

继续我关于 EAV 的问题,我正在考虑使用 MongoDB存储产品属性. 我将使用 MongoDB(或其他文档数据库)存储此应用程序的目录部分 - 类别、产品及其所有相关信息. 我的问题是,当使用 ODM 时,每个实体都有一个架构,这基本上忽略了使用 NoSQL 数据库的无模式优势,不是吗? 如果这是正确的,为什么有人会使用 ODM? 编辑:我发现了一个相关问题,我可以使用哈希 ..
发布时间:2022-01-13 14:09:20 其他开发

PUT 操作创建新的嵌入文档,而不是在 Api 平台上更新它

我被一个问题困扰了好几天都无法解决.如标题所述,基于注解的 Api Platform PUT 操作在使用 MongoDB ODM 对嵌入式文档进行部分更新时无法按预期工作. 确实,尽管我尝试了所有不同的配置,但我没有成功更新已在父文档中设置的嵌入文档. 我尝试更改相关文档中的注释,例如通过更改规范化和非规范化组,尝试不同的嵌入文档策略,通过为 PUT 方法设置特定的 itemOpera ..
发布时间:2021-11-15 21:12:31 其他开发

如何强制学说从数据库重新加载数据?

我在 symfony2.1 安装中使用了学说/mongodb 1.0.0-BETA1. 所以我试图强制我的存储库从我的数据库中调用数据,而不是使用它缓存的对象. $audit = $dm->getRepository("WGenSimschoolsBundle:Audit")->findOneById("xxxx");.... 在某处做一些事情来改变对象 .... 此时如果我打电话 $ ..
发布时间:2021-09-03 20:04:26 其他开发

php中的批处理orientdb sql

我想在 php 中使用这个我该怎么做. 我在 php 中没有找到任何支持批处理 sql 的库,我选择 orient db 的主要原因之一是它的批处理功能,但对于 php,我什么也没找到,请帮忙. 我已经从 GitHub 下载了 doctrine/odm 以及 AntonTerekhov_OrientDB-PHP 我可以从工作室运行这个批处理 sql:- let $u=selec ..
发布时间:2021-06-13 18:59:04 PHP

Symfony2 + 需要使用doctrine的mongodb ODM中的正则表达式来检查不区分大小写的检查

我想对查询进行不区分大小写的检查.以前我使用 MongoRegex,如 这张票 但根据 Php.net 现在已弃用,因此不能使用它,他们建议使用 MongoDB\BSON\Regex 但我不确定如何在 symfony2 中使用它.但如果我尝试使用它,它会抛出 class not found 异常. 请告诉我可能的解决方案.或任何其他方式在 ODM 自定义查询中进行不区分大小写的检查(可 ..
发布时间:2021-06-03 20:24:52 PHP

mongodb odm 如何获得一列的最高值?

我写了这个,但我认为这是错误的方式. $lastPointContent = $dm->createQueryBuilder('PointContent')->sort('pageNumber','desc')->limit(1)->getQuery()->getSingleResult(); 我找不到任何其他方法让它看起来更好. 解决方案 我不完全了解有关 Mongo 的学说 od ..
发布时间:2021-06-03 20:14:51 其他开发

如何替换mongodb中数组字段中的元素

字段标签是场景文档中的数组.我想用数组中的“好"替换元素“坏": db.scenes.update({ 'tags': 'Bad' }, { $set: { 'tags.$' : 'Good' } }, { 'multi':true}); 我不知道如何在教义上做到这一点.我试过 $dm->createQueryBuilder('SceneBundle:Scene')->更新()->fiel ..
发布时间:2021-06-03 20:06:12 其他开发

原则ODM查询为NULL

在Doctrine ODM查询中是否可以使用 IS NULL ?我发现的唯一东西是 fieldIsset(),它会生成 IS NOT NULL ,但是我无法对其求反.我累了 $ queryBuilder-> andWhere()->不是()-> fieldIsset('fieldSelector');但是,结果查询为(没有文档.[fieldSelector]不为空).有没有人遇到类似的问题? ..
发布时间:2021-05-02 19:57:35 其他开发

PUT操作将创建新的嵌入式文档,而不是在Api平台上对其进行更新

我陷入了几天无法解决的问题.正如标题中所述,基于注释的Api Platform PUT操作对于使用MongoDB ODM对嵌入式文档进行部分更新而言无法按预期进行. 实际上,尽管我尝试了所有不同的配置,但我没有成功更新已在父文档中设置的嵌入式文档. 我试图更改相关文档中的注释,例如通过更改规范化和非规范化组,尝试使用不同的嵌入式文档策略,通过设置PUT方法的特定itemOperatio ..
发布时间:2021-04-09 18:33:20 其他开发

索引未创建

我有一个定义了索引的文档。 / ** @ ODM\文档* / class Stat { / ** @ ODM\Id(strategy =“ NONE”,type =“ int”)* / private $ id; / ** @ ODM\Field(type =“ string”)* / private $ period; / ** @ ODM\Refere ..
发布时间:2020-10-25 05:34:35 其他开发

在config.yml中定义MongoDB的正确方法

我在项目中使用MongoDB,但显然Doctrine更新了它们的捆绑包,现在如果我运行“ composer update”命令,就会遇到问题。这是我的doctrine.yml文件: #ODM doctrine_odm.mongodb: 连接: 默认值: 服务器:mongodb://%mongo_host%:%mongo_port% 选项:{} default_database:%mo ..
发布时间:2020-10-25 05:30:16 PHP