moony 发表于 2011-9-7 13:53:11

[2.0.x] CodeIgniter MongoDB连接类库,适用于MongoDB的SESSION类库

本帖最后由 moony 于 2011-9-7 14:00 编辑

不知道使用nosql的多不多,这里提供一个连接MongoDB的类库和一个适用于MongoDB的SESSION类库(修改自2.0.3版)。

把压缩包解压到application即可

1、MongoDB连接类库的用法:
首先,配置config/mongo.php,如:
$config['mongo_server'] = NULL;
$config['mongo_dbname'] = 'test';

然后,在autoload.php中自动载入
$autoload['libraries'] = array('mongo');
或者在控制器中
$this->load->library('mongo');

代码里边就可以这样直接用:

$table = 'admin';
$this->mongo->db->$table->find();


2、SESSION类库使用方法和手册上的一致,不懂的童鞋看手册吧。额,前提是你把Session.php放到对的地方……

这些相对都比较简单,但是整理起来还是挺麻烦的,所以希望贴出来对有需要的童鞋有帮助。

PS:连接类库是来自国外网站(http://stackoverflow.com/questions/2248789/mongodb-and-codeigniter),SESSION是自己修改的。



newness 发表于 2015-5-20 16:56:38

谢谢楼主的分享

dde333 发表于 2011-9-7 17:38:34

感谢楼主分享,谢谢了!

yeseason 发表于 2011-9-7 19:54:31

顶啊.................

moony 发表于 2011-9-9 14:49:52

{:soso__10924809615887563144_2:}
有人用过nosql吗

Minux2007 发表于 2011-12-1 19:50:18

其实觉的还是自己写个lib比较好,mongodb的链接很简单,但查询语法就很不习惯了,自己写的lib可以更优化一点。

夏日恋神马 发表于 2011-12-7 16:13:28

先顶后看!~

qingbofish 发表于 2012-2-21 15:03:24

刚好研究NOSQL呢,学习下怎么集成到CI里。

hzl126 发表于 2012-3-27 10:35:16

为什么要修改Session呢

moony 发表于 2012-3-29 14:46:08

hzl126 发表于 2012-3-27 10:35 static/image/common/back.gif
为什么要修改Session呢

如果session不保存在数据库中(即 config.php 中 $config['sess_use_database'] = FALSE; ),可以不用修改~~~~

moony 发表于 2012-3-29 14:51:00

Minux2007 发表于 2011-12-1 19:50 static/image/common/back.gif
其实觉的还是自己写个lib比较好,mongodb的链接很简单,但查询语法就很不习惯了,自己写的lib可以更优化一 ...

是的,依据个人习惯而定。
我比较建议还是用mongodb扩展的原生类库,我认为那种方式比较nosql。如果想要用SQL语句的那种方式还不如就用MySQL,干嘛还用mongodb呢?
页: [1] 2
查看完整版本: [2.0.x] CodeIgniter MongoDB连接类库,适用于MongoDB的SESSION类库