Php 如何将MongoDB与Kohana 3.3结合使用?使用MangoDB

Php 如何将MongoDB与Kohana 3.3结合使用?使用MangoDB,php,mongodb,kohana,mongodb-php,Php,Mongodb,Kohana,Mongodb Php,我正在尝试使用MongoDB和使用MangoDB的Kohana。我已经下载了MangoDB,这是一个将MongoDB与Kohana一起使用的库 我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到MangoDB的任何文档 首先,我不知道在哪里复制/粘贴下载的库。 其次,我可以在modules/database/config/database.php中定义数据库吗,可能类似于: ... 'default' = array ( 'type' => 'mongodb',

我正在尝试使用MongoDB和使用MangoDB的Kohana。我已经下载了MangoDB,这是一个将MongoDB与Kohana一起使用的库

我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到MangoDB的任何文档

首先,我不知道在哪里复制/粘贴下载的库。 其次,我可以在modules/database/config/database.php中定义数据库吗,可能类似于:

...
'default' = array
(
   'type'   => 'mongodb',
   'connection' => array(
      'hostname' => 'no idea what to put here'
      'database' => 'example'
      'username' => 'no idea what to put here'
      'password' => 'no idea what to put here'
      'persistent' => 'no idea what to put here'
   ),
...
第三,我应该在application/bootstrap.php中更改什么,我应该在那里更改什么吗?或者我该怎么做

...
kohana::modules(array(
   'database' => MODPATH.'database',
   'orm' => MODPATH.'orm',
...
我真的非常感谢任何帮助或指导,以开始这一点

之前也有人问过类似的问题:最好的答案是根本不使用MangoDB。但我认为使用类似ORM/Active Record的库很重要,因为它使将来更改数据库变得更容易。

知道如何操作和工作很好。基本上,当您在
应用程序
模块
系统
中具有相同的文件夹结构时,
应用程序
覆盖
模块
模块
覆盖
系统
。您应该只在
应用程序中编写自己的代码

将MonogDB模块放入
modules
目录中名为
mangodb
的目录中。所以您应该有如下路径:
modules/mangodb/config
modules/mangodb/classes

不要在
modules/database/config/database.php
中定义任何内容,而是复制并重命名为
application/config/database.php
。因为数组键名是“default”,所以应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库

别忘了在
bootstrap.php
中启用模块,我在这段代码中添加了最后一个模块
mangodb

Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends
    'codebench'  => MODPATH.'codebench',  // Benchmarking tool
    'database'   => MODPATH.'database',   // Database access
    'image'      => MODPATH.'image',      // Image manipulation
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
    'oauth'      => MODPATH.'oauth',      // OAuth authentication
    'pagination' => MODPATH.'pagination', // Paging of results
    'unittest'   => MODPATH.'unittest',   // Unit testing
    'mangodb'  => MODPATH.'mangodb',  
    ));