自然 发表于 2012-3-3 23:16:55

Codeigniter MongoDB类库

本帖最后由 自然 于 2012-3-3 23:38 编辑

由于项目框架使用Codeigniter开发,目前想接入MongoDB,从网上找了很多 PHP 或者MongoDB的整合方法。为了保持Codeigniter代码风格,尤其是之前DB类 Active Record的代码书写方式, MongoDB的Library也要采用Active Record例如:
$this->mongo_db->where_gte(‘age’, 18)->where(array(‘country’ => ‘UK’, ‘can_drink’ => TRUE))->get(‘people’);

或者:
$this->mongo_db->get_where(‘posts’, array(‘title’ => ‘Hello, World!’);或:
$this->mongo_db->get(‘sales’);



安装方法:
1.将mongodb.php 放到config目录
2.将Mongo_db.php放到library目录
使用方法:$results = $this->mongo_db->where_gte('age', 18)->where(array('country' => 'UK', 'sex' => 'male'))->get('users');


文件下载地址:


gxcnvip 发表于 2016-7-22 17:34:56

Call to undefined method Mongo_db::skip()

这个skip方法不是mongo里的么? 为什么会提示这个错误?

gubin15 发表于 2015-12-8 13:56:03

Non-existent class: CI_Mongo_db          报这个错

小花鱼 发表于 2014-7-9 16:51:21

这个连接是只创建一次,还是每次访问其中一个菜单都要创建一次连接?

yunnysunny 发表于 2012-3-4 13:45:20

楼主辛苦了。

mingsixue 发表于 2012-3-5 09:28:18

{:soso_e114:}你会用了啊

遗梦诗心 发表于 2012-3-7 13:20:43

谢谢分享{:1_1:}

longniao 发表于 2012-3-27 15:48:03

好东西,感谢分享

tinsn 发表于 2012-3-29 14:17:41

这个不错。

tinsn 发表于 2012-6-12 23:54:59

http://codeigniter.org.cn/user_guide/general/creating_libraries.html
手册里面说
你也可以传递存于配置文件中的参数.你只需简单的建立一个与 类文件名相同的config文件,并保存在 application/config/ 文件夹中.注意当你通过上文所述的方式动态传递参数时,config文件中的选项将不起作用.
你的配置文件名字和类库文件名不同,能访问到吗?

tinsn 发表于 2012-6-13 00:22:54

看了下源码,是可以读取到的。{:1_1:}

games55gg 发表于 2012-6-13 00:53:05

下来看看~~:victory:














http://www.55gg.com/
http://www.99920.com/

liangpz521 发表于 2012-7-1 15:18:27

这东西不 错的
页: [1] 2
查看完整版本: Codeigniter MongoDB类库