查询

  1. <?php
  2. $m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
  3. $db=$m->hndb;
  4. $cc=$db->stu->find([],['name']);
  5. foreach ($cc as $v){
  6. echo $v['name'].'<br>';
  7. }
删除
  1. $m->hndb->stu->drop();
数据的保存
  1. $db=$m->hndb;
  2. $book=$db->book;
  3. $book->save(['name'=>'php学习','price'=>20]);
  4. $book->insert(['name'=>'java书籍','price'=>70]);
$_post 数据保存
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $_POST['name']='html5';
  4. $_POST['price']=100;
  5. $book->insert($_POST);
读取信息
  1. $cc=$book->find();
  2. foreach ($cc as $v){
  3. echo $v['name'].'<br>';
  4. }
查询出价格大于等于65的所有name
  1. $cc=$book->find(['price'=>['$gte'=>65]],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
  2. echo '<pre>';
  3. foreach ($cc as $v){
  4. print_r($v);
  5. }
正则表达式查询名称里面含有h的
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $cc=$book->find(['name'=>new MongoRegex('/h/')],['name'=>1,'_id'=>0]);//前面的数组是条件,后面等于1的表示要显示的字段,为0的表示不显示的字段
  4. echo '<pre>';
  5. foreach ($cc as $v){
  6. print_r($v);
  7. }
删除数据 删除名字里面含有html5的消息
  1. // $book->remove();//清除所有数据
  2. $book->remove(['name'=>new MongoRegex('/html5/i')]);
读取出所有的数据库的内容然后根据id删除,后面跟有删除字样
  1. <?php
  2. $m=new MongoClient('mongodb://admin:admin@localhost:27017/admin');
  3. $db=$m->hndb;
  4. $book =$db->book;
  5. $cc=$book->find();
  6. foreach ($cc as $v){
  7. echo '书籍名称:'.$v['name'].'<a href="?id='.$v['_id'].'">删除</a>'.'<br>';
  8. }
  9. if(isset($_GET['id'])){
  10. $d=new MongoId($_GET['id']);
  11. $book->remove(['_id'=>$d]);
  12. }
修改数据把所有的price价格修改为120
  1. $db=$m->hndb;
  2. $book =$db->book;
  3. $book->update([],['$set'=>['price'=>120]],['multiple'=>true]);
update([条件],[修改的内容],[修改全部])
update([条件],['$set'=>[要修改的内容]],['multiple'=>true]);




php 连接mongodb 增查改删操作的更多相关文章

  1. MongoDB学习记录(四) - MongoDB的"增查改删"操作之"改"

    更新文档主要有以下几种方法: db.collection.updateOne(filter, update, options) db.collection.updateMany(filter, upd ...

  2. MongoDB学习记录(二) - MongoDB的"增查改删"操作之"增"

    如果做插入文档操作的集合不存在,那么集合将被创建 db.collection.insertOne() insertOne为collection插入一条文档,如果文档的_id字段未指定,MongoDB会 ...

  3. MongoDB学习记录(三) - MongoDB的"增查改删"操作之"查"

    查找使用的方法: db.collection.find() 查找所有文档 db.collection.find({})或者db.collection.find({}) 指定键值对 db.collect ...

  4. mongodb 增查改删

    我们在  MongoDB 之 你得知道MongoDB是个什么鬼 MongoDB - 1  中学习了如果安装部署一个 MongoDB 如果没看到我的金玉良言的话,就重新打开一次客户端和服务端吧 本章我们 ...

  5. EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

    本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ...

  6. ylb:创建数据库、表,对表的增查改删语句

    ylbtech-SQL Server:SQL Server-创建数据库.表,对表的增查改删语句 SQL Server 创建数据库.表,对表的增查改删语句. 1,ylb:创建数据库.表,对表的增查改删语 ...

  7. DOM树的增查改删总结

    DOM树的增查改删总结 摘要:对HTML DOM的操作是前端JavaScript编程时必备的技能,本文是我自己对DOM树操作的总结,主要是方法的罗列,原理性的讲述较少,适合大家用于理清思路或是温习 一 ...

  8. SQL Server 2012 学习笔记3 增查改删

    现在举例几个"增查改删"的语句 select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- ...

  9. JS 数组, 对象的增查改删(多语法对比)

    数据结构横向对比, 增, 查, 改, 删 建议: 在用数据结构的时候, 优先考虑Map和Set(考虑数据的唯一性), 放弃传统的数组和Object, 特别是比较复杂的数据结构时 数组 Map与Arra ...

随机推荐

  1. HDU5127 神坑题---vector 、 list 、 deque 的用法区别

    题意:三个操作 1  a b : 队列中加入(x = a, y = b); -1  a b : 队列中减去(x = a, y = b); 0  p q :从队列的数对中查询哪一对x,y能够让 p * ...

  2. vitruviano

    维特鲁威人(意大利语:Uomo vitruviano) 是列奥纳多·达·芬奇在1487年前后创作的世界著名素描. 它是钢笔和墨水绘制的手稿,规格为34.4 cm × 25.5 cm. 根据约1500年 ...

  3. Windows2003系统问题:“无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.

    “无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry.请与您的系统管理员联系.特定错误码是 0x7e;" 然后是警告框: " 无法初始化应用程序." ...

  4. 从零开始学习Node.js例子五 服务器监听

    httpsnifferInvoke.js var http = require('http'); var sniffer = require('./httpsniffer'); var server ...

  5. 传智播客JavaWeb day03

    ServletContext 这堂课主要讲ServletContext这个web域(可以看得见范围的)对象,web在启动的时候会创建唯一的ServletContext域对象. 作用:1.用来web域共 ...

  6. 图数据库(graph database)资料收集和解析 - daily

    Motivation 图数据库中的高科技和高安全性中引用了一个关于图数据库(graph database)的应用前景的乐观估计: 预计到2017年,图数据库产业在数据库市场的份额将从2个百分点增长到2 ...

  7. HDU 4471 矩阵快速幂 Homework

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4471 解题思路,矩阵快速幂····特殊点特殊处理····· 令h为计算某个数最多须知前h个数,于是写 ...

  8. iOS红马甲项目Bug总结(3)

    这里是一些小总结 1.使用图片缓存之后,新添加的图像一直不能显示 2.项目打包通过appliction loader上传成功了,可是itunes 上面的构建版本项,一直没显示出来 3.界面加载之后,t ...

  9. hdu2874 LCA

    题意:现在有 n 个点与 m 条边的无向无环图,但是图不一定完全连通,边有各自的边权,给出多组询问,查询两点之间的路径权值和,或者输出两点不连通. 一开始有最短路的想法,但是由于询问有 1e6 组,做 ...

  10. Vmvare下Ubuntu安装Python3.4

    Ubuntu14.4下默认安装的Python版本是2.7.随着Python3.4的使用,现在大部分Python开发者都喜欢使用Py3.4.那么Ubuntu下应该怎么安装Python3.4呢? (1). ...