`
purpen
  • 浏览: 796853 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php与mongoDB的条件查询

阅读更多

与普通的关系型数据库类似,在对数据的删、改、查的时候,会用到查询条件,如mysql中的 where…

而MongoDB中,经过php来做的所有的操作指令都是用array来包裹的:

MongoCollection::update  ( array $criteria , array $newobj  [, array $options = array()  ] )
public MongoCursor MongoCollection::find  ([ array $query = array() [, array $fields = array()  ]] )
public array MongoCollection::findOne  ([ array $query = array() [, array $fields = array()  ]] )
public mixed MongoCollection::remove  ( array $criteria [, array $options = array()  ] )

以上四项中,加粗部分,其实都是要我们来填写查询条件的位置。

一个简单的示例:

$query = array(’a'=>’hello’);

$coll->find($query);

查询该collection中所有a等于hello的记录。

也可以复合来做:

$query = array(’a'=>’hello’,'b’=>1);

$coll->find($query);

查询该collection中所有a等于hello并且b为1的记录。

关于大于和小于等查询条件:

$query = array(’a'=>’hello’,'b’=>array(’$gt’=>10));

$coll->find($query);

查询该collection中所有a等于hello 并 且b大于10 的记录。

更多的大小比对为:$gt为大于、$gte为大于等于、$lt为小 于、$lte为小于等于、$ne为不等于

分享到:
评论

相关推荐

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的复合查询时,比如需要使用AND和OR逻辑运算符进行多条件筛选,官方文档中提供的方法可能不足以满足需求。...

    php Mongodb 操作类

    这个"php Mongodb操作类"是专为在PHP环境中与MongoDB数据库进行交互而设计的工具,允许开发者轻松地执行创建(Create)、读取(Read)、更新(Update)和删除(Delete)等基本数据库操作。 1. **MongoDB简介** ...

    PHP操作MONGODB详细文档 WORD版

    而PHP作为服务器端脚本语言,因其易学易用性而广受欢迎,因此将PHP与MongoDB结合,可以构建高效的数据驱动应用。 本文档“PHP操作MONGODB详细文档”旨在深入解析如何利用PHP与MongoDB进行交互。首先,我们需要安装...

    php+mongodb小型留言板

    对于“删”,删除特定留言,可以使用`deleteOne()`或`deleteMany()`方法,配合查询条件完成。例如,删除名字为“张三”的留言: ```php $condition = ['name' => '张三']; $collection->deleteOne($condition); ```...

    php_mongodb.dll php 7.0下载

    因此,对于PHP 7.0及更高版本,需要使用更新的`mongodb`扩展,即`php_mongodb.dll`,它提供了与MongoDB服务器通信的接口,使得开发者可以在PHP中执行查询、插入、更新和删除等操作。 **`php_mongodb.dll`详解** `...

    php操作mongodb详解

    PHP的MongoDB扩展提供了一种简单的方式来与MongoDB交互。以下是关于如何使用PHP进行MongoDB操作的详细说明: 1. **连接MongoDB数据库** - 使用`Mongo`类建立连接是最基础的操作。例如: ```php $mo = new Mongo...

    php封装的mongodb操作类.zip

    首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解MongoDB的底层细节,就能完成诸如连接数据库、创建集合、插入文档、查询数据、更新和删除...

    MongoDB PHP查找文档.pdf

    例如,你可以通过传递一个查询条件数组来筛选文档,如`$cursor = $collection->find(array("title" => "MongoDB"));`,这将只返回"title"字段为"Mongodb"的文档。还可以使用`sort()`方法对结果进行排序,`limit()`和...

    php_mongoDB的拓展dll文件v5.2-5.3

    例如,`MongoDB\Query`类可以构建复杂的查询条件,`MongoDB\Update`和`MongoDB\InsertOne`分别用于更新和插入数据,而`MongoDB\DeleteOne`和`MongoDB\DeleteMany`则用于删除操作。此外,`MongoDB\BulkWrite`类提供了...

    mongodb-php5.6-mongo1.6.12.zip

    这个压缩包包含了使PHP与MongoDB交互所需的扩展模块,即`mongo.so`,它是一个动态链接库,允许PHP脚本直接访问和操作MongoDB数据库。 描述中的"php5.6 使用的mongo.so扩展 centos下测试通过"意味着该扩展已经过...

    php配置mongodb扩展、安装mongodb服务教程

    配置 PHP 的 MongoDB 扩展是使用 MongoDB 数据库的前提条件。下面是配置 PHP 的 MongoDB 扩展的步骤: 1. 查看 PHP 版本:首先,需要查看 PHP 的版本号和 Architecture 项(x86 或 x64),以及 PHP Extension Build...

    参考MongoDB输入格式的SQL生成器 by PHP

    2. JSON与SQL数据类型:MongoDB中的BSON(Binary JSON)与SQL中的数据类型(如INT、VARCHAR等)之间的映射需要清楚,以便正确地转换查询条件。 3. SQL语法:需要熟悉SQL的基本语法,包括SELECT、INSERT、UPDATE和...

    php7.2的mongodb扩展

    在PHP 7.2版本中,专门设计了一个MongoDB扩展,以优化PHP与MongoDB数据库之间的交互。 **扩展概述** PHP 7.2的MongoDB扩展是为PHP 7.x系列特别设计的,它提供了对MongoDB驱动的全面支持,允许开发者利用MongoDB的...

    mongodb和php的用法详解

    MongoDB提供了强大的查询语言,支持各种复杂条件的查询操作。在PHP中,可以通过构建查询数组来实现这些操作。查询数组中的键对应于数据库字段名,值则是用于匹配条件的值。比如,如果要查询特定的字段值,可以直接将...

    以mongodb为数据库用php做的留言系统

    6. **查询和排序**:MongoDB提供了丰富的查询语法,可以通过各种条件筛选和排序留言。例如,按时间降序获取所有留言: ```php $cursor = $collection->find()->sort(['timestamp' => -1]); foreach ($cursor as $...

    MongoDB详解加实例

    在本文中,我们将深入探讨MongoDB的基础知识,包括其核心特性、数据模型、查询操作、索引建立以及与PHP的集成,通过实例来帮助你更好地理解和应用MongoDB。 一、MongoDB核心特性 1. 文档型数据模型:MongoDB以BSON...

    高效mongodb的php分页类(不使用skip).zip

    介绍了高效mongodb的php分页类,并且没有使用mongodb的skip来实现分页,需要的朋友可以参考下,mongodb分页skip limit分页要先查出所有结果再去跳过,这样如果查询页面越往后效率越低。 如果能够通过查询条件查出...

    Codeigniter集成mongodb

    6. **查询语法**:MongoDB的查询语法与SQL不同,它基于JSON结构。例如,使用`find()`方法查询时,你可以传递一个查询条件数组,如`array('field' => 'value')`。 7. **注意性能优化**:MongoDB支持索引以提高查询...

    在php7中MongoDB实现模糊查询的方法详解

    MongoDB模糊查询语句相信对大家来说都不陌生,这篇文章主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有一定的参考学习价值,需要的朋友一起来看看吧。

Global site tag (gtag.js) - Google Analytics