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


Doctrine MongoDB use without ODM

我在Symfony2中使用Doctrine MongoDB,但现在我想做一些没有ODM对我来说更容易的事情,我如何获得MongoClient或MongoCollection对象?

我想以老式的方式使用MongoDB,比如:http://php.net/manual/en/mongocollection.find.php

您可以使用从DocumentManager获取MongoClient

$mongoClient = $dm->getConnection()->getMongo();

类似地,您可以使用获得文档类classNameMongoCollection实例

$mongoCollection = $dm->getDocumentCollection('className')->getMongoCollection();

或者更简单地说

$mongoCollection = $dm->getConnection()->getMongo()
    ->selectCollection('collectionName');