1连接

db.getCollection('test').find({})

// 连接Mongo数据库   数据库地址:端口/账号:密码;

$mongo = new Mongo('mongodb://localhost:27017/admin:admin');

$this->link = new \MongoClient('mongodb://user:password@host:port/dbname);

// 选择一个数据库和要操作的集(如果没有数据库默认创建)

$collection = $mongo->selectDB('rrs_result')->selectCollection('content');

2添加

<?php

$content = array(

'title'=>'叶子-吴佰清',

'author'=>'吴佰清',

'url'=>'http://www.cnblogs.com/wubaiqing/archive/2011/09/17/2179870.html',

);

$collection->insert($ );

2查询

查询所有数据:

$result = $col->findOne($condition, $fields);

<?php

$rows = $collection->find();

foreach ($rows as $key => $val)

{

var_dump($val);

}

?>

{

"_id" : ObjectId("5a163546b845c5d0888269bf”),对象

"title" : "叶子-吴佰清",

"author" : "authoaar"

}

SELECT a,b FROM users   等于    ||$db->users->find(array()条件,字段array("a" => 1, "b" => 1));

SELECT * FROM users WHERE age=33   || $db->users->find(条件array("age" => 33));

SELECT a,b FROM users WHERE age=33   ||$db->users->find(条件array("age" => 33),字段 array("a" => 1, "b" => 1));

and

SELECT * FROM users WHERE a=1 and b='q'     ||  $db->users->find(array("a" => 1, "b" => "q"));

order

SELECT * FROM users WHERE a=1 or b=2 ||$db->users->find(array('$or' => array(array("a" => 1), array("b" => 2))));

limit

SELECT * FROM users LIMIT 1 ||$db->users->find()->limit(1);

排序

SELECT a,b FROM users WHERE age=33 ORDER BY name     ||   $db->users->find(array("age" => 33), array("a" => 1, "b" => 1))->sort(array(排序"name" => 1));

SELECT * FROM users ORDER BY name DESC   ||  $db->users->find()->sort(array("name" => -1));

大于小于

SELECT * FROM users WHERE age>33 || $db->users->find(array("age" => array('$gt' => 33)));   大于

SELECT * FROM users WHERE age<33 || $db->users->find(array("age" => array('$lt' => 33)));

SELECT * FROM users WHERE age>33 AND age<=40 $db->users->find(array("age" => array('$gt' => 33, '$lte' => 40)));

like

SELECT * FROM users WHERE name LIKE "%Joe%" ||  $db->users->find(array("name" => new MongoRegex("/Joe/")));

SELECT * FROM users WHERE name LIKE "Joe%" ||  $db->users->find(array("name" => new MongoRegex("/^Joe/")));

distinct

SELECT DISTINCT last_name FROM users $db->command(array("distinct" => "users", "key" => "last_name"));

count

SELECT COUNT(*y) FROM users $db->users->count();

SELECT COUNT(*y) FROM users where AGE > 30 $db->users->find(array("age" => array('$gt' => 30)))->count();

SELECT COUNT(AGE) from users $db->users->find(array("age" => array('$exists' => true)))->count();

3

更改数据:

<?php

$where = array('title'=>'叶子-吴佰清');

$set = array('title'=>'叶子');

$collection->update($where,array(

'$set'=>$set,

));

?>

UPDATE users SET a=1 WHERE b='q' $db->users->update(array("b" => "q"), array('$set' => array("a" => 1)));

UPDATE users SET a=a+2 WHERE b='q' $db->users->update(array("b" => "q"), array('$inc => array("a" => 2)));

4

<?php

$collection->remove(array(

'title'=>'叶子',

));

?>

DELETE FROM users WHERE z="abc" $db->users->remove(array("z" => "abc"));

4创建索引

CREATE INDEX myindexname ON users(name) ||  $db->users->ensureIndex(array("name" => 1));

CREATE INDEX myindexname ON users(name,ts DESC) ||  $db->users->ensureIndex(array("name" => 1, "ts" => -1));

4explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

EXPLAIN SELECT * FROM users WHERE z=3 $db->users->find(array("z" => 3))->explain()

待解决

1update

$result = $col->update($condition,$data,$option);第三个参数是什么

$options = array(
    'upsert' => false,
    'multiple' => true,
);

4

$result = $col->aggregate($pipeline);

转载于:https://www.cnblogs.com/keiweila/p/7884036.html

mongodb 2php 操作相关推荐

  1. MongoDB简单操作

    MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...

  2. MongoDB 聚合操作

    MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...

  3. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  4. MongoDB分布式操作——分片操作

    http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...

  5. mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 这次我们主要来简单的讨论一下在MongoDB中如何更新数据(修改数据),删除数据,以及 ...

  6. MongoDB数据库操作---mongoose操作

    Mongoose认知概念 Mongoose是MongoDB的一个对象模型工具,其可以在一部环境下执行.同时它也是针对MongoDB操作的一个队形模型库,封装了MongoDB对文档的一些增删改查等常用方 ...

  7. Mongodb命令操作增删改查

    Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...

  8. 在分片集群中追踪MongoDB的操作日志

    2019独角兽企业重金招聘Python工程师标准>>> 介绍 可追踪游标,特别是追踪MongoDB的操作日志是MongoDB中拥有多种用途.非常受欢迎的特色,例如向数据库发送一个有关 ...

  9. mongodb基础操作之聚合操作、索引优化

    mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...

最新文章

  1. JavaScript最全编码规范
  2. Spring MVC Controller介绍
  3. 【SDOI2008】Sandy的卡片(后缀数组)
  4. linux获取read值,read命令读取用户输入
  5. Python项目打包发布到pypi
  6. nginx 直接在配置文章中设置日志分割
  7. java 嵌套调用_Java嵌套类的使用
  8. redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式
  9. mysql连网安装和断网安装的区别_Linux 断网安装MySQL5.x操作步骤
  10. Eclipse Egit 安装
  11. 图基(Tukey)检验
  12. Axure 9软件功能区域、界面介绍
  13. 注塑模具有哪些必须要知道的,了解一下
  14. Ubuntu 16.04 显示器分辨率低
  15. 简单线性回归R和Python预测身高体重国内生产总值二氧化碳排放量
  16. 遗传算法GA原理及实现(python实现GA求解TSP代码)
  17. 春风吹又生(1年工作经验感悟)
  18. 微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记
  19. 【融创同智 竞促发展】2019AIIA杯人工智能巡回赛及专项赛工作通气会在京成功召开
  20. 图神经网络对抗攻击的研究学习(一)

热门文章

  1. python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
  2. python数据标准类型_Python的标准数据类型(下)
  3. linux python安装教程_Linux系统如何安装Python?新手教程
  4. Python之操作HBASE数据库
  5. pycharm的安装
  6. 同意按钮,倒计时10秒,同意按钮变为可提交的
  7. MVC中使用ajax传递json数组
  8. mouseevent tips
  9. springMVC使用注解方式进行页面跳转
  10. LetCode-MSSQL查找重复的电子邮箱