crodas/activemongo2


README

ActiveMongo2 是一个非常简单、高效且对开发者友好的 MongoDB PHP 抽象层。

这是一个正在开发中的项目,但已经在一些网站的生产环境中使用。

它是如何工作的?

ActiveMongo2ActiveMongo 不兼容。 ActiveMongo2 生成代码以避免在运行时进行任何检查。因此配置稍微复杂一些。

// /tmp/mapper.php would be generated
$conf = new \ActiveMongo2\Configuration("/tmp/mapper.php");
$conf->addModelPath(__DIR__ . "/app/model");
$conf->development(); // remove this line at production

// create mongodb connection
$mongo = new \MongoClient;

// create the ActiveMongo2 connection
$conn  = new \ActiveMongo2\Connection($conf, $mongo, 'database');

此配置将遍历检查 __DIR__ . "/app/model" 目录下的每个 *.php 文件,寻找 @Persist 注解。

ActiveMongo2\Connection 提供了几个方法,其中最有用的是 ->getCollection("collection_name")

待办事项

  1. 编写文档