Doctrine ODM:如何选择Mongodb数据库

Posted

技术标签:

【中文标题】Doctrine ODM:如何选择Mongodb数据库【英文标题】:Doctrine ODM: How to select Mongo DB database 【发布时间】:2014-05-23 04:48:57 【问题描述】:

我使用学说 ODM 从我的 Mongo DB 中持久化和加载文档。我遵循了这个指南:https://doctrine-mongodb-odm.readthedocs.org/en/latest/tutorials/getting-started.html

按照本指南,所有文档默认存储在数据库“doctrine”中。但是如果我有自己的数据库呢?如何选择数据库?我在文档和谷歌中都找不到任何用处。

【问题讨论】:

【参考方案1】:

您可以使用配置类。

$config->setDefaultDB('mydbname');

【讨论】:

这行得通,谢谢。也许还有一个问题。我有一个带有以下 id 的文档:"_id": ObjectId("5345a88b22272deec6db2cca") 如果我现在做$dm->find('Document', '5345a88b22272deec6db2cca');,我只会得到空值。不是id吗?

以上是关于Doctrine ODM:如何选择Mongodb数据库的主要内容,如果未能解决你的问题,请参考以下文章

通过 mongodb/doctrine2 odm 中的嵌套引用值查询

Doctrine ODM with MongoDB 需要两个参考映射集

Doctrine MongoDB 在没有 ODM 的情况下使用

Doctrine MongoDB 在没有 ODM 的情况下使用

Doctrine 2 ODM MongoDB 从内存中将图像存储在 GridFS 中

使用 Doctrine MongoDB ODM 进行地理空间查询