Có, điều này hoàn toàn khả thi.
Bạn cần xác định hai nhóm trong cấu hình của mình, một cho mysql và một cho mongodb. Trong ứng dụng của bạn, sau đó, bạn có thể tải trong các cơ sở dữ liệu này theo tên nhóm.
Trong confugration.php của bạn:
$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)
Và sau đó bạn sẽ tải vào cơ sở dữ liệu của mình như sau:
$mysqlDB = $this->load->database('mysql', TRUE);
$mongoDB = $this->load->database('mongodb', TRUE);
Hãy xem hướng dẫn sử dụng về cách kết nối với nhiều cơ sở dữ liệu và về cách chỉ định nhóm cấu hình .