PHP操作Mongodb之增删改查篇

之前,我讲解过PHP中mongodb扩展的安装,及启动,链接操作【忘记了?去看看吧!PHP操作Mongodb之一】。本文主要就是讲在PHP中Mongodb的增加,查询,修改及删除数据的操作。

1、增加数据

语法格式:

$db->insert($array);  //参数表示需要插入的数据

例如:我们插入一个id为1,名称为PHP,年龄为25的数据。代码如下:

<?php
    //连接数据库
    $connnect = new Mongo("mongodb://127.0.0.1:27017");
    //选择数据库
    $db = $connnect->selectDB(‘mydb‘)->selectCollection("user");
    //整理需要插入的数据
    $array = array();
    $array[‘id‘] = 1;
    $array[‘name‘] = ‘php‘;
    $array[‘age‘] = 25;
    //插入数据
    $db->insert($array);
?>

这样,就将一条数据插入到mydb的user集合里了。当然,上面的$db->insert($array);也可以换成$db->save($array);。insert()和save()的区别在于:若存在主键,insert()不做操作,而save()则更改原来的内容为新内容。

2、查询数据

语法格式:

$db->find(array(‘_id‘ => new MongoId($id)));  //参数可以为空,那么就查询所有数据

例如,我们查询数据库中的所有数据,代码如下:

<?php
    //连接数据库
    $connnect = new Mongo("mongodb://127.0.0.1:27017");
    //选择数据库
    $db = $connnect->selectDB(‘mydb‘)->selectCollection("user");
    //查询数据
    $cursor = $db->find();
    $array = array();
    while($cursor->hasNext()) {
        $array[] = $cursor->getNext();
    }
    echo "<pre>";
    print_r($array);
?>

运行结果如下:

可见数据已经取出来了。如只想取出一条数据。可以使用$db->findOne();,这时候,只会取出第一个文档的数据。

特定条件的查询

例如,我们要查询年纪大于25的成员的信息,就在find()中写条件,代码如下:

<?php
    //连接数据库
    $connnect = new Mongo("mongodb://127.0.0.1:27017");
    //选择数据库
    $db = $connnect->selectDB(‘mydb‘)->selectCollection("user");
    //查询条件
    $cursor = $db->find(array(‘age‘ => array(‘$gt‘ => 25)));

    $array = array();
    while($cursor->hasNext()) {
        $array[] = $cursor->getNext();
    }
?>

需要注意的是‘$gt‘,是单引号!

3、修改数据

语法格式:

$db->update(array(‘_id‘ => new MongoId($id)), $array);  //第一个参数为指定的条件,第二个参数为要更新的对象

例如我们修改ID为537097b59067916c06000003的数据,代码如下:

<?php
    //连接数据库
    $connnect = new Mongo("mongodb://127.0.0.1:27017");
    //选择数据库
    $db = $connnect->selectDB(‘mydb‘)->selectCollection("user");
    //需要修改的数据
    $array = array();
    $array[‘id‘] = 1;
    $array[‘name‘] = ‘java‘;
    $array[‘age‘] = 25;
    $db->update(array(‘_id‘ => new  MongoId(‘537097b59067916c06000003‘)), $array);
?>

这就ID为537097b59067916c06000003的数据进行了修改。

4、删除数据

语法格式:

$db->remove(array(‘_id‘ => new MongoId($id)), array(‘justOne‘ => True));  //第一个参数为指定的条件,如果加了justOne的参数,则只删除符合条件的一条记录而已,其他不删除

例如我们删除ID为5370a05d4b628998570cdf6d的数据,代码如下:

<?php
    //连接数据库
    $connnect = new Mongo("mongodb://127.0.0.1:27017");
    //选择数据库
    $db = $connnect->selectDB(‘mydb‘)->selectCollection("user");
    //需要删除的数据
    $db->remove(array(‘_id‘ => new MongoId(‘5370a05d4b628998570cdf6d‘)));
?>

这就ID为5370a05d4b628998570cdf6d的数据就被删除了。

时间: 2024-10-05 11:26:51

PHP操作Mongodb之增删改查篇的相关文章

SpringBoot操作MongoDB实现增删改查

本篇博客主讲如何使用SpringBoot操作MongoDB. (1)pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>1234(2)创建application.yml spring: data: mongod

PHP7操作MongoDB的增删改查和分页操作

原文博客地址www.xiegaosheng.com/post/view?id=96; <?php /**  * Class MongodbClient  * mongod操作类  *如果需要自己也可以改成单例模式  */ class MongodbClient{        protected $mongodb;    protected $dbname;    protected $collection;    protected $bulk;    protected $writeConc

Scala对MongoDB的增删改查操作

=========================================== 原文链接: Scala对MongoDB的增删改查操作 转载请注明出处! =========================================== 依赖环境:jdk1.8.Scala 2.12.idea mongodb Driver:3.1.1.注意,mongo for scala的驱动涉及多个jar(如下图),依赖于mongo-java-driver.jar 这里使用的sbt管理依赖,直接在bu

C# 对MongoDB 进行增删改查的简单操作

C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 1,连接数据库 /// <summary> /// 数据库连接 /// </summary> private const string conn = "mongodb://127.0.0

MongoDB(三)——增删改查

MongoDB作为非关系型数据库,还是传统数据库的增删改查有很大的区别的,这里只是将知识点进行了一下提纲挈领,实际用的时候,我们百度一下详细用法即可.先看大的几个方面: 一,对于里边的插入和删除不再过多赘述,相对来说知识点比较少.先来看一下更新,常用操作还是非常有用的,需要我们根据实际情况灵活运用,这里只是提出了知识点,需要百度出例子来学习使用: 2,查询也是一样,看一下知识点的汇总,其实用几个,还是有规律的,比较容易记录的: 3,看一下固定集合Capped Collection:顾名思义是有着

Java连接MongoDB进行增删改查

1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean; import java.io.Serializable; import java.util.Date; /** * @since 对应于mongodb中的数据库test中的表com * @author think * */ public class Company implements Seri

MongoDB的增删改查 转

MongoDB的增删改查 (黎明你好原创作品,转载请注明) MongoDB中数据的基本单元叫做文档,采用json的键-值的方式.多个键及其关联的值有序的存放在一起变是文档.类似于编程语言中的键值关系.MongoDB文档都是BSON文档,他是一个JSON的二进制形式. MongoDB的文档 MongoDB中文档被存储在集合中.集合是一组有关系索引的文档.集合类似于关系数据库中的表. MongoDB的集合 2.1 方法参考 查询游标方法 名称 说明 cursor.count() 返回游标中的文档的数

MongoDB之增删改查(一)

本文主要介绍MongoDB数据库增删改查操作. 增 mongoDB和其他关系型数据库一样,通过insert来增加数据到集合中去. db.collectionName.insert(内容) 显示数据库中所有集合: show collections 删 MongoDB中通过remove来删除集合中符合一定条件的文档. remove接受一个参数,作为寻找要删除文档的条件: 当然了,也可以直接删除一整个集合,通过drop方法: db.person.drop() 删除集合然后重建索引比删除集合中所有的文档

flex 操作xml 实现增删改查 .

一 在介绍Flex中操作XML之前,首先简单介绍下XML中的基本术语. 元素:XML中拥有开始标签和结束标签的这一块称为“元素”    节点:把XML元素与文本结合起来统称为节点    根节点:位于整个XML文当顶端的节点    文本节点:包含文本的节点    属性:元素的组成部分,以键/值形式放在元素标签内 用一个例子来说明 view plaincopy to clipboardprint?<root_node><!--这是一个根节点也是一个元素-->            &l