php操作mongodb的常用函数

连接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常用的函数就这么多了。

时间: 2024-10-10 04:05:35

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

PHP 操作数组的常用函数

/*  * 数组的常用函数  * 1.数组的键/值操作函数  * array_values()- 返回数组中所有的值  * array_keys()返回数组中部分的或所有的键名  * in_array() 检查数组中是否存在某个值 如果找到 needle 则返回 TRUE,否则返回 FALSE.  * array_search - 在数组中搜索给定的值,如果成功则返回相应的键名  * array_key_exists - 检查给定的键名或索引是否存在于数组中  *  array_flip - 交

js操作url的常用函数

1. //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(oUrl,paramName, replaceWith) { var re = eval('/(' + paramName + '=)([^&]*)/gi'); var nUrl = oUrl.replace(re, paramName + '=' + replaceWith); return nUrl; } 2.//向URL中添加参数,如果参数存在替换参数的

PHP操作MySQL的常用函数

mysql_connect() 连接数据库,连接成功返回标识符,失败返回false mysql_select_db() 选择数据库,选择充公返回true,失败返回false mysql_query() 执行一条sql语句 insert时插入成功返回true,失败返回false 对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集内的数据. mysql_fetch_assoc() 每次都只是获取一条记录,获取完之后移动指针到下一条记录 mysql_close() 关

bitset常用函数

bitset常用函数 什么是bitset bitset存储二进制数位. bitset中的一个元素一般只占1 bit. bitset中的每个元素都能单独被访问,整数类型和布尔数组都能转化成bitset. bitset的大小在编译时就需要确定.如果你想要不确定长度的bitset,请使用vector容器. 所以bitset优化的题的复杂度要除一个位数,通常为32 卡常专用.jpg 如何定义bitset 需要一行头文件 #include <bitset> 定义bitset bitset<4>

c语言文件操作常用函数及读写文件代码举列

文件操作常用函数 fopen() 打开流 fclose() 关闭流 fputc() 写一个字符到流中 fgetc() 从流中读一个字符 fseek() 在流中定位到指定的字符 fputs() 写字符串到流 fgets() 从流中读一行或指定个字符 fprintf() 按格式输出到流 fscanf() 从流中按格式读取 feof() 到达文件尾时返回真值 ferror() 发生错误时返回其值 rewind() 复位文件定位器到文件开始处 remove() 删除文件 fread() 从流中读指定个数

数据库及表、列的操作,常用函数

数据库及表.列的操作,常用函数 一.数据库的建立 格式:CREATE DATABASE "数据库文件名 " 修改数据库 格式:ALTER DATABASE "数据库文件名"{} 删除数据库 DROP DATABASE "数据库文件名" 二.建立表的结构 注释:下划线表示可有可无 1.CREATE TABLE "数据库名"."表名" (  列名 数据类型 null/not null primary,    列

MongoDB Shell 常用操作

数组查询 数组查询 MongoDB 中有子文档的概念,一个文档中能方便的嵌入子文档,这与关系性数据库有着明显的不同,在查询时,语法有一些注意点. 例子代码,假如我们的一个集合(tests)中存在标签键,有如下模式: tags: [ObjectId] 查询含有某个标签 ID 的文档 db.tests.find({tags: tagId}); 我现在有一组标签 tagIds,即是数组,需要查询含有该数组中任一元素的文档,此时需要用到 $in 操作符 db.tests.find({tags: {$in

php文件操作的常用函数

php对文件的操作有很多,如复制,重命名,查看修改日期等等.在这里我总结了php文件操作常用函数 1.copy()复制 将文件从path1复制到path2.如果成功,返回true,失败则返回false 函数语法如下: bool copy(string path1,string path2) eg: copy('tm.txt','../tm.txt') 2.rename()重命名 把filename1重命名为filename2 函数语法如下: bool rename(string filename

python ftp操作脚本&amp;常用函数

需求:快速进行ftp上传 ,下载,查询文件 原来直接在shell下操作: 需要[连接,输用户名,输密码,单文件操作,存在超时限制] 太过于繁琐,容易操作失败 脚本改进: 一句命令,搞定多文件上传,下载,查询,列表等操作 后期可以加入更强大的功能 直接上脚本: [python] view plaincopyprint? #!/usr/bin/python #ftp.py #this script is used to make some ftp operations more convenient