我有一个内置在codeigniter中并使用cloudcontrol托管的Web应用程序.我使用普通的MysqL数据库来保存我的所有数据,现在除了MysqL数据库之外我还想使用mongodb数据库.
我想使用mongodb作为作业队列来在我的工作者和我的应用程序服务器之间保留消息.我从本教程中获得了灵感:http://www.captaincodeman.com/2011/05/28/simple-service-bus-message-queue-mongodb/
>这是否可能(同时使用两种不同类型的数据库 – 有/无黑客代码生成器,我认为是)
>任何实现此目的的提示?
—-编辑—-
我在我的CI项目中包含了这个库:
https://github.com/alexbilbie/codeigniter-mongodb-library
当我尝试通过以下方式加载它:$this-> load-> library(‘mongo_db’);
我碰到了这个:
我不确定如何让MysqL和mongodb一起工作……
—-编辑—-
没关系我的上述问题,我不正确地设置了配置文件并混淆了错误……
解决方法:
是的,这是可能的,开箱即用.
您需要在配置中定义两个组,一个用于MysqL,另一个用于mongodb.在您的应用程序中,您可以按组名称加载这些数据库.
在你的confugration.PHP中:
$db['MysqL']['hostname'] = "localhost";
$db['MysqL']['username'] = "root";
$db['MysqL']['password'] = "";
$db['MysqL']['dbdriver'] = "MysqL";
//... (full config omitted for brevity)
$db['mongodb']['hostname'] = "localhost";
$db['mongodb']['username'] = "root";
$db['mongodb']['password'] = "";
$db['mongodb']['dbdriver'] = "mongodb";
//... (full config omitted for brevity)
然后你将加载你的数据库,如下所示:
$MysqLDB = $this->load->database('MysqL', TRUE);
$mongoDB = $this->load->database('mongodb', TRUE);
请查看 how to connect to multiple databases和how to specify configuration groups上的用户指南.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。