【发布时间】:2013-01-18 17:05:41
【问题描述】:
我在 Symfony2 中使用 Doctrine MongoDB,但现在我想做一些没有 ODM 对我来说更容易的事情,我怎样才能获得 MongoClient 或 MongoCollection 对象?
我想以老式的方式使用 MongoDB,例如: http://php.net/manual/en/mongocollection.find.php
【问题讨论】:
我在 Symfony2 中使用 Doctrine MongoDB,但现在我想做一些没有 ODM 对我来说更容易的事情,我怎样才能获得 MongoClient 或 MongoCollection 对象?
我想以老式的方式使用 MongoDB,例如: http://php.net/manual/en/mongocollection.find.php
【问题讨论】:
您可以使用从DocumentManager 获取MongoClient
$mongoClient = $dm->getConnection()->getMongo();
同样,您可以使用
获取文档类className的MongoCollection实例
$mongoCollection = $dm->getDocumentCollection('className')->getMongoCollection();
或者更简单
$mongoCollection = $dm->getConnection()->getMongo()
->selectCollection('collectionName');
【讨论】: