PHP实现对MongoDB的基础操作
PHP扩展
PHP5.2、PHP5.3,线程、非线程,IIS、Apache综合下载地址:
http://pan.baidu.com/s/1sjrW6z7
下载相对应的php扩展文件php_mongo.dll,拷入php扩展文件夹里/php/ext,修改php.ini文件,新增下列行:
extension=php_mongo.dll
PHP操作
- 连接数据库
$conn = new Mongo("mongodb://localhost:27017//admin:admin");
- 选择数据库和集合

//选择数据库blog,如果没有,则创建
$db = $conn->yyd;
//也可以写成:$db = $conn->selectDB('yyd');
//制定结果集(集合:yyd_test)
$collection = $db->yyd_test;
//也可以写成:$collection = $db->selectCollection('yyd_test');
//var_dump($collection);

- 新增数据
$post = array('name' => '22', 'sex' => '32');
$flag=($collection->insert($post));
var_dump($flag);


- 查找数据

$arr=array();
$cursor = $collection->find($arr);
foreach($cursor as $key => $value){
echo "<pre>";
echo $value['_id'];
echo '<br>name:';
echo $value['name'];
echo "<br>sex:";
echo $value['sex'];
echo "</pre>";
}


- 条件查找
$arr=array("name"=>"22");
$cursor = $collection->find($arr);
- 修改数据


$newdata = array('$set' => array("email" => "test@test.com"));
$collection->update(array("name" => "22"), $newdata);
var_dump($collection);
$arr=array("name"=>"22");
$cursor = $collection->find($arr);
foreach($cursor as $key => $value){
echo "<pre>";
echo $value['_id'];
echo '<br>name:';
echo $value['name'];
echo "<br>sex:";
echo $value['sex'];
echo "<br>email:";
echo $value['email'];
echo "</pre>";
}

- 删除数据

$arr=array("name"=>"22");
$collection->remove($arr);
var_dump($collection);

- 其它常用操作

//关闭连接
$conn->close();
//删除一个数据库
$conn->dropDB("yyd");
//列出所有可用数据库
$dbs = $conn->listDBs();

带有MongoDB操作函数的的PHP手册:
http://pan.baidu.com/s/1pJz2llh
或者网站:
http://www.php.net/manual/zh/class.mongodb.php
PHP实现对MongoDB的基础操作的更多相关文章
- 通过vb.net 和NPOI实现对excel的读操作
通过vb.net 和NPOI实现对excel的读操作,很久很久前用过vb,这次朋友的代码是vb.net写的需要一个excel的操作, 就顾着着实现功能了,大家凑合着看吧 Option Explicit ...
- 使用morphia实现对mongodb的聚合查询
morphia是谷歌的一个针对mongodb的数据化持久框架: 关于mongodb的介绍不在这里展示,直接进入主题:采用morphia实现对mongodb的聚合查询 这里获取所有学生的分数总和 spr ...
- Python中实现对list做减法操作介绍
Python中实现对list做减法操作介绍 这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下 问题描述:假设我有这样两个list, 一个是list1,list1 = ...
- 使用代理实现对C# list distinct操作
范型在c#编程中经常使用,而经常用list 去存放实体集,因此会设计到对list的各种操作,比较常见的有对list进行排序,查找,比较,去重复.而一般的如果要对list去重复如果使用linq dist ...
- CentOS7安装MongoDB及基础操作
安装环境说明 系统环境说明 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@ma ...
- MongoDB数据库基础操作
前面的话 为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储 ...
- MongoDB安装+基础操作
MongoDB 一. 安装 这里展示使用docker安装mongoDB 拉取最新MongoDB镜像 docker pull mongo 运行容器 docker run -itd --name mong ...
- python操作mongodb之基础操作
#coding:utf-8 __author__ = 'hdfs' import pymongo from pymongo import MongoClient client = MongoClien ...
- 利用C#实现对excel的写操作
一.COM interop 首先我们要了解下何为COM Interop,它是一种服务,可以使.NET Framework对象能够与COM对象通信.Visual Studio .NET 通过引入面向公共 ...
随机推荐
- Date对象
<script type="text/javascript"> /* 日期对象(Date) */ var date = new Date(); //获取到当前的系统时间 ...
- Sicily 1129. ISBN
题目地址:1129. ISBN 思路: 这道题比较简单,只要看懂题目就应该可以了.那就解释下题目好了,题目意思是按照权值计算这10个数字和,依据这个和计算还差多少可以对11整除,若还差10,那么在这个 ...
- ngRoute 路由
做单页面应用多是通过不同的url来识别出不同的页面展现的. angularjs 为我们提供一个封装好的ngRoute工具 简单介绍用法 : <div ng-view></div> ...
- XJOI网上同步测试DAY14 T3
思路:tarjan把桥找出来,然后缩点,注意这里的缩点是:如果两个点之间的连边不是桥,那么就把他们缩起来,然后用一个lct维护,对于每个询问,如果官道连接的是两个联通块的话,就把他们连起来,否则我们就 ...
- RAW碰到的问题与功能的测试
碰到的问题太多: 1. 没人告诉我,应该在CreateFile之前,先InstallDriver2. 签名死活不行(好像是反斜杠问题)3. 注册码错误4. 怀疑ANSI与Unicode注册码的问题5. ...
- codevs1906 最长递增子序列问题
题目描述 Description 给定正整数序列x1,..... , xn .(1)计算其最长递增子序列的长度s.(2)计算从给定的序列中最多可取出多少个长度为s的递增子序列.(3)如果允许在取出的 ...
- POJ1657 Distance on chessboard
Distance on Chessboard Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25623 Accepted ...
- JVM内存堆布局图解分析
JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢 ...
- iOS socket 实现tcp和服务器长链接的简单使用心得
首先iOS端用了一个第三方的框架 GCDAsyncSocket 当然这个是CocoaAsyncSocket框架里面的一部分 Github下载地址https://github.com/robbiehan ...
- android学习笔记---63-PopupWindow,泡泡窗口的实现
转载http://blog.csdn.net/lidew521/article/details/8976627 PopupWindow是一个可以显示在当前Activity之上的浮动容器,PopupWi ...