连接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" ));

修改更新文档数据:

$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)
);

新增文档数据:

$obj = array('x' => 1);
$mongoColletion->save($obj); $obj['foo'] = 'bar';
// $obj 不能被再次插入,导致 duplicate _id 错误
//$mongoColletion->insert($obj);
$mongoColletion->save($obj);

移除一个文档数据:

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

统计文档数量:

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

查询一个文档:

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

查看文档索引信息:

$mongoColletion->getIndexInfo();

构建文档索引:

// 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,
)
)
);

关闭到mongodb的连接:

$mongoObj->close();

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

php操作mongodb的常用函数的更多相关文章

  1. node操作mongdb的常用函数示例

    node操作mongdb的常用函数示例 链接数据库 var mongoose = require('mongoose'); //引用数据库模块 mongoose.connect('mongodb:// ...

  2. PHP操作MySQL的常用函数

    某些情况下(如html中),调用php的变量时,要给变量加{},若要使字符串变量加上引号,则还需要在{}外加引号 如: $sql="select * from admin where use ...

  3. DML数据操作语言之常用函数

    所谓函数,就是输入某一值,得到相应的输出结果的功能.相当于一个加工厂,给了原料,最终产出成品. 其中原料 就是参数(parameter). 产品 就是返回值. 函数大致可以分为以下五个种类: 算术函数 ...

  4. C#操作字符串之常用函数总结

    1:使用string.Join 泛型集合快速转换拼接字符串. 2:使用 string.Split 将字符串截断转换成字符数组. 3:使用 string.Substring,string.Remove ...

  5. js操作url的常用函数

    1. //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(oUrl,paramName, replaceWith) { ...

  6. C#操作mongodb(聚合函数)-分组找出每组的最大值

    public static void OnQuery_QXData(string DBName, string tablename,string layername)        {         ...

  7. Python之OS(系统操作)模块常用函数

    mkdir(path[, mode=0777]) makedirs(name,mode=511) rmdir(path) removedirs(path) listdir(path) getcwd() ...

  8. NodeJS操作MongoDB数据库

    一.node.js对于mongodb的基本操作 1.数据库的开机 首先我们要先对数据库进行开机的操作,建立一个文件夹用于存放数据库文档.如D:\mongo,接下去在cmd当中键入命令-> mon ...

  9. Python 字符串常用函数

    操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全 ...

随机推荐

  1. VSTS/TFS Auto Build

    前几天使用VSTS配置自动部署前端网站(AngularJS)和RESTfulAPI(.NET)到客户环境. 由于都是参考官方文档 https://docs.microsoft.com/zh-cn/vs ...

  2. BZOJ 3097: Hash Killer I【构造题,思维题】

    3097: Hash Killer I Time Limit: 5 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 963  Solved: 36 ...

  3. HDU5131-Song Jiang's rank list HDU5135-Little Zu Chongzhi's Triangles(大佬写的)

    Song Jiang's rank list Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java ...

  4. HDU4355-Party All the Time-三分

    Party All the Time Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  5. ThinkPHP模板IF标签用法详解

    投稿:shichen2014 字体:[增加 减小] 类型:转载 时间:2014-07-01 我要评论 这篇文章主要介绍了ThinkPHP模板IF标签用法,需要的朋友可以参考下 ThinkPHP的IF标 ...

  6. ThinkPHP配置文件的加载

    分类: thinkphp(39) 版权声明:本文为博主原创文章,未经博主允许不得转载. 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展 ...

  7. 小白的Python之路 day5 hashlib模块

    hashlib模块 一.概述 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 二.算法的演 ...

  8. android 基础02 - Activity 的生命周期及状态

    返回栈 Android 中的 Activity 是可以层叠的,当我们启动一个新的 Activity 时,就会覆盖在原有的 Activity 之上, 点击 Back 会销毁当前 Activity,下面的 ...

  9. <script>的用法

    <script> </script> 是指 在 HTML 页面中插入一段 JavaScript

  10. Assembly oth

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...