次のコードに問題があります。
$m = new MongoClient('mongodb://sf:xxxxxx@localhost/sf');
$collections = $m->selectDB("sf")->getCollectionNames();
var_dump($collections); // prints collection names as expected
$collections = $m->selectDB("sf")->execute('function (){ return db.getCollectionNames(); }');
var_dump($collections); // gives error "unauthorized"
これは以下で再現されています:
Mongo 2.4.0、MongoDB PHP ドライバー 1.3.6、PHP バージョン 5.3.8、Windows 7 32 ビット
Mongo 2.4.0、MongoDB PHP ドライバー 1.3.5、PHP バージョン 5.3.2、Ubuntu 10.04.4
何か助けはありますか?