mongodb 2php 操作
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 操作相关推荐
- MongoDB简单操作
MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...
- MongoDB 聚合操作
MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...
- PHP操作mongodb数据库操作类
最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...
- MongoDB分布式操作——分片操作
http://www.2cto.com/database/201309/240552.html MongoDB分布式操作--分片操作 描述: 像其它分布式数据库一样,MongoDB同样支持分布式操作, ...
- mongodb 监听不到端口_干货|MongoDB简单操作和通过python进行操作
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 这次我们主要来简单的讨论一下在MongoDB中如何更新数据(修改数据),删除数据,以及 ...
- MongoDB数据库操作---mongoose操作
Mongoose认知概念 Mongoose是MongoDB的一个对象模型工具,其可以在一部环境下执行.同时它也是针对MongoDB操作的一个队形模型库,封装了MongoDB对文档的一些增删改查等常用方 ...
- Mongodb命令操作增删改查
Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...
- 在分片集群中追踪MongoDB的操作日志
2019独角兽企业重金招聘Python工程师标准>>> 介绍 可追踪游标,特别是追踪MongoDB的操作日志是MongoDB中拥有多种用途.非常受欢迎的特色,例如向数据库发送一个有关 ...
- mongodb基础操作之聚合操作、索引优化
mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...
最新文章
- JavaScript最全编码规范
- Spring MVC Controller介绍
- 【SDOI2008】Sandy的卡片(后缀数组)
- linux获取read值,read命令读取用户输入
- Python项目打包发布到pypi
- nginx 直接在配置文章中设置日志分割
- java 嵌套调用_Java嵌套类的使用
- redis怎么修改_面试官问我Redis事务,还问我有哪些实现方式
- mysql连网安装和断网安装的区别_Linux 断网安装MySQL5.x操作步骤
- Eclipse Egit 安装
- 图基(Tukey)检验
- Axure 9软件功能区域、界面介绍
- 注塑模具有哪些必须要知道的,了解一下
- Ubuntu 16.04 显示器分辨率低
- 简单线性回归R和Python预测身高体重国内生产总值二氧化碳排放量
- 遗传算法GA原理及实现(python实现GA求解TSP代码)
- 春风吹又生(1年工作经验感悟)
- 微信小程序 | 小Demo_学生资讯 | 系统性学习 | 无知的我费曼笔记
- 【融创同智 竞促发展】2019AIIA杯人工智能巡回赛及专项赛工作通气会在京成功召开
- 图神经网络对抗攻击的研究学习(一)
热门文章
- python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
- python数据标准类型_Python的标准数据类型(下)
- linux python安装教程_Linux系统如何安装Python?新手教程
- Python之操作HBASE数据库
- pycharm的安装
- 同意按钮,倒计时10秒,同意按钮变为可提交的
- MVC中使用ajax传递json数组
- mouseevent tips
- springMVC使用注解方式进行页面跳转
- LetCode-MSSQL查找重复的电子邮箱