在CodeIgniter中与MongoDB连接

时间:2012-06-01 23:48:39

标签: php codeigniter mongodb

是否有函数抛出查询mongoDB,如$this->db->query($query),因为我想在codeigniter中创建mongoDB执行器,所以如果我输入这样的查询:

db.users.find({age:33}) 

... codeigniter直接向mongodb服务器抛出该查询还是有另一种方式?

1 个答案:

答案 0 :(得分:3)

您应该使用MongoDB PHP DriverMongoDB::command()将此类数据库命令传递给mongodb服务器。

在CodeIgniter中,您可以使用一些社区构建的MongoDB库。由于我检查了几乎所有这些,请接受我的建议并使用CodeIgniter MongoDB Active Record。这是一个示例代码:

<?php
// Somewhere in your model, controller, etc.

// Load MongoDB library
$this->load->library('mongo_db');

// Query MongoDB: Active document library usage example
$docs = $this->mongo_db->where('age', '33')->get('collection_name_here');  

// Query MongoDB: Command usage example
$docs = $this->mongo_db->command(array(
    'geoNear'    => 'buildings', 
    'near'       => array(53.228482, -0.547847), 
    'num'        => 10, 
    'nearSphere' => TRUE,
));

// Theme results, pass to the view, etc.

以下是一些您可能希望与活动记录一起使用的其他库: