Php操作mongodb的基本操作—增删改…
来源:互联网 发布:mysql 视图查询效率 编辑:程序博客网 时间:2024/06/05 13:24
1.
直接实例化mongo类+创建连接:
$mo
实例化了一个Mongo类,并且与默认的localhost:27017端口的mongoDB建立连接。
如果相联系其他的mongodb数据库,可以如下方式:
$mongo
另外一种防暑,实现mongo类,手动连接
另外一种方式,实例化mongo类,再手动建立连接:
$mongo=new
$mongo->connect();
Mongo类中有用的一些方法:
Mongo::listDBs()
返回一个包含当前mongo服务上的库(DB)信息的数组。
$mo
$dbs
Mongo::selectCollection($db,$coll)
返回一个当前连接下的某db中的collection对象。
$mo
$coll
选择要操作的数据库:
第一种方式:
$mongo
$db
第二种方式:
$mongo
$db
创建一个MongoDB对象:
$mo
$db
删除当前的数据库
$db
$db->drop();
获得当前数据库的名称
$db
$db->_tostring();
选择想要的collection(得到需要的表)
A:
$mo
$coll
B:
$mo
$db
$coll
C:
$mo
$db
$coll
插入数据(MongoCollection对象):
MongoCollection::insert(array
array
array
safe
fsync
eg:
$mo
$coll
$a
$options
$rs
$rs为一个array型的数组,包含操作信息
array(4)
}
删除数据库中的记录(MongoCollection对象):
MongoCollection::remove(array
array
array
safe
fsync
justOne
eg:
$conn
$db
$coll
$data
$option
$rs
更新数据库中的记录(MongoCollection对象):
MongoCollection::update(array
array
array
array
safe
fsync
upsert
multiple
eg:
$conn
$db
$table
$data
$newData
$option
$rs
查询collection获得单条记录(MongoCollection类):
array
array
array
eg:
$conn
$db
$table
$data
$fields
$rs
var_dump($rs);
查询collection获得多条记录(MongoCollection类):
MongoCursor
array
array
$conn
$db
$table
$data
$fields
$cursor
针对游标对象MongoCursor的操作(MongoCursor类):
$table
$data
$fields
$cursor
while($rs->hasNext())
{
$cursor
var_dump($cursor);
}
或者
$table
$data
$fields
$cursor
Foreach($curso
{
var_dump($v);
}
或者
$table
$data
$fields
$cursor
$array
var_dump($array);
在我们做了find()操作,获得$cursor游标之后,这个游标还是动态的,也就是在我获得游标到我循环操作完成对应记录的过程中,默认情况下,这对符合条件的记录如果增加,结果集也会自动增加。换句话说,在我find()之后,到我的游标循环完成这段时间,如果再有符合条件的记录被插入到collection,那么这些记录也会被$cursor获得。
如果你想在获得$cursor之后的结果集不变化,需要这样做:
$cursor
$cursor->snapshot();//该方法用来控制cursor是否动态
foreache($cursor
var_dump($v);
}
php的官方手册
在php的mongo扩展中,提供了4类接口(对象):
1,针对mongoDB连接的操作:Mongo
http://us.php.net/manual/en/class.mongo.php
2,针对mongoDB中数据库的操作:MongoDB
http://us.php.net/manual/en/class.mongodb.php
3,针对mongoDB中collection的操作:MongoCollection
http://us.php.net/manual/en/class.mongocollection.php
4,针对查询结果集的操作:MongoCursor
http://us.php.net/manual/en/class.mongocursor.php
- Php操作mongodb的基本操作—增删改…
- mongodb php增删改查基本操作
- mongoDB-- 基本的操作增删改查
- MongoDB 增删查改基本操作
- mongodb增删改查基本操作
- mongoDB 基本操作,增删改查
- mongodb增删改查基本操作
- mongodb增删改查基本操作
- java操作mongodb:基本的增删改查
- MongoDB中基本的增删改查操作
- php 操作mongodb——增删改查
- mongoDB的操作---增删改查
- MongoDB的增删改查操作
- mongodb的增删改查操作指南
- MongoDB的一些基本操作命令(三)————增删改查和语句块操作
- MongoDB增删改操作(一)
- MongoDB中的增删改操作
- Mongodb基本操作入门,增删改查和索引
- str_split() 函数
- 唐僧给悟空的一封信
- 网站压力测试工具 webbench 安装配…
- 黑马程序员_this satatic final关键字总结
- MongoDB和MySQL性能测试及其结果分…
- Php操作mongodb的基本操作—增删改…
- 十大抢手的网站压力测试工具
- 【Programming Pearls】查找所有的变位词
- PHP数组吐血级操作方法(数组排序…
- 基于MongoDB的php应用开发
- 项目经理的“势能”培养
- 几款主流PHP框架的优缺点评比
- silverlight 学习
- php解析wsdl入门级经典教程