码迷,mamicode.com
首页 > 数据库 > 详细

php操作mongodb的常用函数

时间:2014-06-16 00:16:19      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:des   style   class   blog   code   java   

连接mongodb:

$mongoObj = new Mongo("127.0.0.1" , array(
                        ‘connect‘=>true,
                        ‘persist‘=>true
                    ));

选择库:

$mongoDB = $mongoObj->selectDB("wxdata");

选择集合:

$mongoColletion=$mongoDB->selectCollection("apachelog");

删除一个集合:

$mongoColletion->drop();

插入文档数据:

$mongoColletion->insert(array("firstname" => "Bob", "lastname" => "Jones" ));

修改更新文档数据:

bubuko.com,布布扣
$newdata = array(‘$set‘ => array("address" => "1 Smith Lane"));
$mongoColletion->update(array("firstname" => "Bob"), $newdata);

$mongoColletion->update(
        array("uri" => "/summer_pics"),
        array(‘$inc‘ => array("page hits" => 1)),
        array("upsert" => true)
    );

$mongoColletion->update(
        array("name" => "joe"),
        array("username" => "joe312", "createdAt" => new MongoDate()),
        array("upsert" => true)
    );

$today = array(‘$gt‘ => new MongoDate(), ‘$lt‘ => new MongoDate(strtotime("+1 day")));
$mongoColletion->update(
        array("birthday" => $today),
        array(‘$set‘ => array(‘gift‘ => $surprise)),
        array("multiple" => true)
    );
bubuko.com,布布扣

新增文档数据:

bubuko.com,布布扣
$obj = array(‘x‘ => 1);
$mongoColletion->save($obj);

$obj[‘foo‘] = ‘bar‘;
// $obj 不能被再次插入,导致 duplicate _id 错误
//$mongoColletion->insert($obj);
$mongoColletion->save($obj);
bubuko.com,布布扣

移除一个文档数据:

$mongoColletion->remove(array(‘httpstatus‘ => 200), array("justOne" => true));

统计文档数量:

$mongoColletion->count(array(‘httpstatus‘=>304));

查询一个文档:

$mongoColletion->findOne(array("httpstatus" => 200));

查看文档索引信息:

$mongoColletion->getIndexInfo();

构建文档索引:

bubuko.com,布布扣
// create an index on ‘httpstatus‘ ascending
$mongoColletion->ensureIndex(array(‘httpstatus‘ => 1));
// create a unique index on ‘size‘
$mongoColletion->ensureIndex(array(‘size‘ => 1), array(‘unique‘ => true));
// create a compound index on ‘size‘ ascending and ‘status‘ descending
$mongoColletion->ensureIndex(array(‘size‘ => 1, ‘status‘ => -1));

//全文索引
$mongoColletion->ensureIndex(
        array(
            ‘title‘ => ‘text‘,
            ‘desc‘ => ‘text‘,
        ),
        array(
            ‘name‘ => ‘ExampleTextIndex‘,
            ‘weights‘ => array(
                ‘title‘ => 100,
                ‘desc‘ => 30,
            )
        )
    );
bubuko.com,布布扣

关闭到mongodb的连接:

$mongoObj->close();

 从php操作mongodb常用的函数就这么多了。

 

php操作mongodb的常用函数,布布扣,bubuko.com

php操作mongodb的常用函数

标签:des   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/yjken/p/3784190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!