2013-02-04 5 views
7

Symfony2 내에서 Doctrine MongoDB를 사용하고 있습니다.하지만 ODM이 없으면 더 쉽게 할 수있는 몇 가지 작업을 수행하고 싶습니다. 어떻게 MongoClient 또는 MongoCollection 객체를 얻을 수 있습니까?Doctrine MongoDB ODM없이 사용

내가 좋아하는 옛날 방식에서 MongoDB를 사용하려는 : 당신은

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

유사하게 사용 DocumentManager에서 MongoClient를 얻을 수 있습니다 http://php.net/manual/en/mongocollection.find.php

답변

10

, 당신은 문서 클래스에 대한 MongoCollection 인스턴스를 얻을 수 있습니다 className 사용

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

이상 간단

$mongoCollection = $dm->getConnection()->getMongo() 
    ->selectCollection('collectionName'); 
관련 문제