目的:在php程序端查询文档相关集合存储情况

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/11/29
* Time: 2:23
*/
//require("mongoconn.php");
$i=0;
$conn = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$query = ["_id"=>['$gte'=>0]];#注意用于表示大于等于的表达式之前一定要加"$"否则结果会出错,而且必须用单引号包裹$,因为依照php双引号的特性,
#"$gte"会去检索一个变量名为gte的变量的值,而这里$gte仅仅是作为mongodb检索的一个条件表达式
$cmd = new MongoDB\Driver\Command([
  'distinct'=>'color',
  'key'=>'color',
  'query'=>$query
]);
$row = $conn->executeCommand("olddream",$cmd);
$ret = $row->toArray();
var_dump($ret);#可以观察一下,这一步返回的结果是一个数组类型,其中第一个值是一个object类型,其属性values存储着查询结果
#所以为拿到查询结果,做如下操作
$retarray = $ret[0]->values;
$i = count($retarray);
foreach($retarray as $k=>$v){
  echo $k."==========".$v."\n";
}
echo "下一个要插入的值是:".$i;
#var_dump($ret);输出结果
array() {
[]=>
object(stdClass)# () {
["values"]=>
array() {
[]=>
string() "红"
[]=>
string() "橙"
[]=>
string() "黄"
[]=>
string() "绿"
[]=>
string() "青"
[]=>
string() "蓝"
[]=>
string() "紫"
[]=>
string() "灰"
[]=>
string() "粉"
[]=>
string() "黑"
[]=>
string() "白"
[]=>
string() "棕"
[]=>
string() "深蓝"
}
["ok"]=>
float()
}
}
整个程序执行结果
==========红
==========橙
==========黄
==========绿
==========青
==========蓝
==========紫
==========灰
==========粉
==========黑
==========白
==========棕
==========深蓝
下一个要插入的文档的_id值是:
mongodb数据库相关数据库文档集合存储情况

PHP连接mongodb的现代用法---使用Monogodb\Driver\Manager的更多相关文章

  1. 爬虫入门【8】Python连接MongoDB的用法简介

    MongoDB的连接和数据存取 MongoDB是一种跨平台,面向文档的NoSQL数据库,提供高性能,高可用性并且易于扩展. 包含数据库,集合,文档等几个重要概念. 我们在这里不介绍MongoDB的特点 ...

  2. Java 连接MongoDB

    1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...

  3. MongoDB聚合查询及Python连接MongoDB操作

    今日内容概要 聚合查询 Python操作MongoDB 第三方可视化视图工具 今日内容详细 聚合查询 Python操作MongoDB 数据准备 from pymongo import MongoCli ...

  4. nodejs连接mongodb的方法

    一. var express = require('express'); var mongodb = require('mongodb'); var app = express(); app.use( ...

  5. Nodejs开发(2.连接MongoDB)

    一.先配置MongoDB Win10下下载那个安装版,zip版的会报却各种DLL,安装在你希望的路径,实在安装错了,就剪切过来也行(本例E:\mongodb). 然后是配置启动脚本,就是写一个bat文 ...

  6. 在express中使用Mongoose连接MongoDB

    为何要学Mongoose? Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单. 0.安装 ...

  7. java连接mongodb的一个奇葩问题及奇葩解决方式

    昨天在eclipse中编写代码,本来连接mongodb进行各项操作都是正常的,但是有一会儿突然之间就没法连接了,还一直抱错,错误如下: 信息: Cluster created with setting ...

  8. 远程连接mongodb出现 no route to host 和 Connection refused

    部署好mongodb服务器后,在客户端安装好php的mongodb扩展,用程序连接mongodb服务器出错:no route to host.搜索了差不多一天的时候都没有相关的解决方法.最后在mong ...

  9. NOSQL Mongo入门学习笔记 - C++连接Mongodb(三)

    OS环境: Centos 7.1 release X86_64 编译环境: G++ 4.8.3 已经成功搭建好了Mongodb,也初步在命令行中的查询与写入数据的基本方法,现在通过C++来连接Mong ...

随机推荐

  1. harbor设置开机自启

    [root@bogon harbor]# vi /lib/systemd/system/harbor.service [Unit]Description=RedisAfter=network.targ ...

  2. git 新建项目的一些操作

    Command line instructions Git global setup git config --global user.name "Administrator" g ...

  3. LeetCode.953-验证外语字典顺序(Verifying an Alien Dictionary)

    这是悦乐书的第364次更新,第392篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第226题(顺位题号是953).在外语中,令人惊讶的是,他们也使用英文小写字母,但可能使 ...

  4. 【Qt开发】Qt在QLabel(QWidget)鼠标绘制直线和矩形框

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://devbean.blog.51cto.com/448512/243546 说实话, ...

  5. 【DSP开发】【VS开发】MUX和DEMUX的含义

    MUX和DEMUX Mux 是 Multiplex 的缩写,意为"多路传输",其实就是"混流"."封装"的意思,与"合成" ...

  6. 禁止layer.msg()回调函数时抖动

    layer.msg(resp.msg, { shift: -1, time: 2000 }, function () {                                window.l ...

  7. 完全卸载oracle11g步骤(不可行,直接用oracle自用删除就行)

    完全卸载oracle11g步骤:1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务.2. 开始->程序->oracle - OraHome ...

  8. [转帖]查看ubuntu 各系统的内核版本

    查看ubuntu 各系统的内核版本 https://www.cnblogs.com/ranxf/p/6923311.html /etc/issue /proc/version 1.查看ubuntu版本 ...

  9. keepalived 容器在宿主机重启后无法启动问题:报错:daemon is already running

    初步猜测原因是:keepalived容器内的keepalived.pid文件在keepalived容器非正常退出时,没有正确删除,造成第二次启动时容器检查到pid文件已经存在,认为该进程已经存在,因为 ...

  10. mybatis字段映射枚举类型

    在底层使用mybatis的时候,我们可能会需要把表里的字段映射到Java里面的枚举类,现总结下工作中的用法: sku表里一个status_type字段为int类型.(这里是postgresql的脚本) ...