问题标签 [doctrine-mongodb]

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 回答
628 浏览

php - Mongo ODM near 查询不填充距离属性。它是空的吗?

根据 Mongo ODM,在近距离查询后应该能够获得距离:

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.html#distance

当我使用文档中显示的近查询时,我能够获得结果,但是距离永远不会被添加。

这是我的查询:

我的距离属性设置为:

我没有得到任何结果。Mongo ODM 有错误吗?

0 投票
2 回答
1099 浏览

mongodb - 如何使用 ZF2 Doctrine MongoDb 模块打开日志记录(分析)

我已经成功地将 Doctrine MongoDB 模块集成到 Zend Framework 2 中,现在我需要跟踪对 MongoDB 的每个查询。有人知道如何打开日志吗?

0 投票
3 回答
6270 浏览

mongodb - 查找参考教义-mongodb

我有用户和帖子的集合。

用户看起来像

帖子看起来像

我想查找特定用户的所有帖子。

它不起作用。我也试过

0 投票
0 回答
1277 浏览

php - DUPLICATE KEY ERROR 不同值的相同错误消息

当我想在失败后插入值时,我收到相同的消息错误(在不同值上具有相同 id 的重复键错误索引)。

在 MONGODB 中存在值 15 到 17 的键,会抛出异常。这是正常用例,但我收到相同的错误消息,并且在 17 之后没有插入数据,这不是正常用例。之前没有为 18,19,20 写入任何密钥,并且抛出了相同的异常

你有想法吗?

错误信息:

  • 教义-mongodb
  • 学说-mongodb-odm
  • DoctrineMongoDBBundle

我的代码:

0 投票
2 回答
1643 浏览

php - 在 MongoDB 文档中嵌入许多字符串?

我需要在我的文档中有一个简单的字符串数组/集合,但无法通过 Doctrine ODM 找到实现这一目标的方法。

这是一个示例类/文档,$tags需要是一个简单的字符串数组:

我尝试过不同的事情,@MongoDB\EmbedMany或者@MongoDB\EmbedMany(targetDocument="String")我知道最后一个没有理由工作,但我只是在尝试我能想到的任何事情。

Mongo DB 作为 JSON 的最终结果就像这样简单:

我需要帮助的是,如何使用 @MongoDB\EmbedMany 批注以允许我仅将字符串添加到集合中,然后将其保存到数据库时看起来像上面的 JSON。

我希望有人可以提供帮助,因为我现在真的很困惑。感觉应该就是这么简单!

0 投票
2 回答
1901 浏览

serialization - 使用 Doctrine MongoDB ODM 进行文档序列化

我正在尝试通过读取文档的元数据来编写一个处理文档序列化的类。我从这个使用 Doctrine ORM 的实体的实现中得到启发,并对其进行了修改以匹配 Doctrine ODM 处理文档的方式。不幸的是,有些东西不能正常工作,因为一个文档永远不会被序列化超过一次,即使它被第二次引用,从而导致不完整的序列化。

例如,它为属于某个 place1(请参阅Place 文档)的 user1(请参阅用户文档)输出此(以 json 格式)。然后它输出位置和属于它的用户,我们应该再次看到 user1 但我们没有:

我想这可能与阻止循环引用的东西有关,但有办法解决吗?

另外,我在 ZF2 应用程序中使用它,是否有更好的方法来使用 ZF2 Serializer 来实现它?

谢谢你的帮助。

0 投票
1 回答
623 浏览

mongodb - Mongo Query Builder Skip 被完全忽略。漏洞?

按照以下示例:http ://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html

我有:

一切正常,但是跳过字段没有任何区别。无论我输入 1 还是 1000,我都会得到相同的结果集。

我错过了什么?

更新:我还在另一个文档集合上对此进行了测试,发现它有效。关于 geoNear 的一些东西是让我搞砸的东西。

0 投票
2 回答
526 浏览

symfony - Symfony 2 控制台中偶尔出现无效类型错误

我有一个 Symfony 2 环境,在其中我使用自定义数据类型和 Doctrine 的 MongoDB ODM 映射。这一切都有效,除了偶尔;当我去清除缓存或安装资产时,有时会收到以下错误:

这似乎总是发生在我清除缓存后向控制台发出的下一个命令中,以后的操作都成功了。Doctrine 似乎间歇性地发现它有问题,我怀疑这与我在哪里注册类型以及何时发生与 Doctrine 处理映射的时间有关。

该类型作为boot()方法的一部分添加到另一个包中,可能并不总是包含在内。

  • 这里发生了什么?
  • 我能否以某种方式确保该类型较早加载,或者在配置文件中提供它?据我所知,目前还没有办法使用 MongoDB 配置在文件中指定自定义类型,如此.yml的 ORM 所述。
0 投票
2 回答
2128 浏览

symfony - 学说mongodb中多个文档的原子更新

我使用 symfony2 和教义-mongodb-odm 从事一个项目。我想使用查询构建器对多个文档执行原子更新,但我遗漏了一些东西:

它可以工作,但它只更新一个文档。我想我应该添加一个选项

某处,但我在文档中没有找到任何关于此的内容。

有人可以帮我吗?

0 投票
1 回答
624 浏览

php - 将具有引用的关联数组作为值保存在教义mongodb中

如何将文档内的字段映射为关联数组,其值是对另一个文档的引用?

假设我有一个文件File,它代表磁盘上的某个文件。像这样的东西:

另一个代表图像的文档,其中存储了对不同大小图像的引用。像这样的东西:

我现在希望能够在图像文档中存储一些对文件的引用,这些文件以它们的大小为关键字。例如:

生成的 MongoDB 文档应如下所示:

那么如何映射文档files中的字段呢?Image