大部分业务使用Mysql,此次业务需求用到Mongdb,将Mysql与Mongdb的语法对比起来掌握查询语法

一、查询

1、查询全表

Mysql:select * from table_name;

Mongdb:db.collection_name.find();

2、带条件查询

Mysql:select * from table_name where column_name="value";

Mongdb:db.collection_name.find({'column_name':'value'});

3、带条件查询,展示需要的字段

Mysql:select column1_name,column2_name from table_name where column_name="value";

Mongdb:db.collection_name.find({'column_name':'value'},{'column1_name':1,'column2_name':1);【第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)】

3.1、带条件查询-----等于

Mysql:select * from table_name where column_name="value";

Mongdb:db.collection_name.find({'column_name':'value'});

3.2、带条件查询-----and

Mysql:select * from table_name where column1_name="value" and column2_name="value" ;

Mongdb:db.collection_name.find({'column_name':'value','column_name':'value'});

3.3、带条件查询----------or

Mysql:select * from table_name where column1_name="value" or column2_name="value" ;

Mongdb:db.collection_name.find({'$or:[{'column1_name':'value'},{'column2_name':'value'}]'});

3.4、带条件查询-----<, <=, >, >= ($lt, $lte, $gt, $gte )

Mysql:select * from table_name where column_name>value and column_name<value

Mongdb:db.collection_name.find({'column_name':{'$gt':value,'$lt':value}});

3.5、带条件查询-----in, not in ($in, $nin)

Mysql:select * from table_name where column_name IN("value1","value2");

Mongdb:db.collection_name.find({'column_name ':{'$in:[value1,value2]'}});

3.6、带条件查询-----匹配null

Mysql:select * from table_name where column_name is NULL;

Mongdb:db.collection_name.find({'column_name ':null});

3.7、带条件查询-----like (mongoDB 支持正则表达式)

Mysql:select * from table_name where column_name like '%value%';

select * from table_name where column_name like 'value%';

select * from table_name where column_name like '%value';

Mongdb:db.collection_name.find({'column_name':/value/});

db.collection_name.find({'column_name':/^value/});

db.collection_name.find({'column_name':/value$/});

3.8、带条件查询-----distinct

Mysql:select distinct  column_name from table_name;

Mongdb:db.collection_name.distinct('column_name');

3.8、带条件查询-----count

Mysql:select count(*) from table_name;

Mongdb:db.collection_name.count();

db.collection_name.count({'column1_name':'column1_value','column2_name':'column2_value'});

3.8、聚合函数-----group

Mysql: select column_name, count(*) from table_name  group by column_name;

Mongdb:db.collection_name.aggregate([{$group : {_id : "$column1_name", num_tutorial : {$sum : 1}}}])

3.9、不等于-----$ne

Mysql: SELECT * FROM table_name  where column_name != "column_value";

Mongdb:db.collection_name.find({"column_name":{$ne:"column_value"}});

4.0、 聚合函数-----aggregate

db.getCollection("collection_name").aggregate([
    { $group: { _id : '$column_name', count: { $sum : 1 } } },
    { $match: { count: { $gt : 1} } }
])

Mongdb查询语法(Robomongo可视化工具)相关推荐

  1. mongdb compass 可视化工具的使用

    近日用mongdb,我想有没有和MYSQL一样的可视化工具,然后就下到它了(mongdb compass). 什么是mongdb compass ,官方话语:能够帮助您在不需要知道MongoDB查询语 ...

  2. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

  3. docker安装es+mac安装Kibana工具+es查询语法笔记

    一.docker安装es 1.下载镜像 docker pull elasticsearch:7.9.0 下载完后,查看镜像 docker images ​​ 2.启动镜像 docker network ...

  4. 02_clickhouse安装,卸载,启动/关闭服务,交互式命令(数据库创建,数据导入,查询),批模式数据导入,MySQL接口操作ClickHouse,DBeaver可视化工具安装与使用(学习笔记)

    1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version ...

  5. Redis的可视化工具查询内容为 --> “\xac\xed\x00\x05t\x00”乱码

    Redis的可视化工具查询内容为 --> "\xac\xed\x00\x05t\x00"乱码 1.简要描述 2.问题描述 3.采用String序列化时遇到的问题 4.解决问题 ...

  6. MongoDB 可视化工具 Robomongo 使用介绍

    目录 Robomongo 下载 Robomongo 使用 本文导读 本文承接< MongoDB 下载_安装_配置 及 启动与连接>.< MongoDB 数据库_集合_文档 操作> ...

  7. MongoDB可视化工具robomongo走起~

    0 前言 全是干货的技术殿堂 文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/ ...

  8. 使用MongoDB 可视化工具Robomongo(Robo 3T)查看数据

    最近公司一个项目开始使用MongoDB,记录并分享一个MongoDB 可视化工具Robo 3T Robomongo(Robo 3T) 1.到robomongo 官网下载地址:  https://rob ...

  9. mongodb robo3t 可视化工具查询日期

    mongodb robo3t 可视化工具查询日期.mongodb数据库用起来黑框提示 cmd,像我这种彩笔真是苦难.还好有robo3t可视化工具,不懂就右键点点点点.下面是日期查询的心得.mongod ...

最新文章

  1. WSL与Windows交互实践
  2. c语言 1或0 结果,C语言中,在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。()...
  3. 四步搞定阿里云RDS云数据库恢复到本地mysql数据库
  4. 笔记-高项案例题-2018年下-范围管理
  5. 一种JPG/PNG在线转EPS/PDF的方法
  6. 在.net中读写config文件的各种方法(转载)
  7. 牛客网 -- 计算机历年考研复试上机题 -- 手机键盘
  8. [Labview资料] labview事件结构学习
  9. Parallel Extensions CTP第二版发布
  10. 区块链教程Fabric1.0源代码分析流言算法Gossip服务端一兄弟连区块链教程
  11. 我对Backbone的认识
  12. 抖音无水印解析API
  13. Java内存分配及值、引用的传递
  14. 同一网络俩台计算机连接,两台电脑如何连接在同一个局域网呢
  15. 【图神经网络】异构时间图卷积网络HTGCN——用于社区检测
  16. 95%置信区间的含义_置信度为95%的置信区间什么意思
  17. 安装CAD缺少html,Win10系统安装CAD2007失败缺少.NET组件如何解决
  18. 解决phpstorm运行很卡问题!
  19. mysql cast()与convert() 函数
  20. 前端性能监控相关指标

热门文章

  1. 连接网络怎么连接无线网络连接服务器,连接无线网络能玩局域网游戏吗怎么设置...
  2. STM32窗口看门狗
  3. 作业一:按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
  4. scala spark hbase 操作案例
  5. php cakephp like,cakephp常见知识点汇总
  6. 从IT视角审视企业经营,B2B行业CIO谈如何从“成本中心”转到“增长中心”?
  7. 基于Modis数据的地表温度反演
  8. Linux下离线或在线安装libreoffice
  9. win Qt qextserialport 编写串口通信程序全程图文讲解
  10. 现代金融经济的眼重看历史[程序员学经济二]