MongoDB

ps 好多的MongoDB都没有设密码,默认的MongoDB都是不设置密码的,晕

$type运算符

查询类型用的
获取col集合中的title值为字符串类型的文档

db.col.find(title: {$type: 2});

limit 和 skip方法

limit查询指定的方法

> db.ming.find().pretty();
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 }
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 }
> db.ming.find().limit(2);
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }

skip是跳过第几条数据

排序

> db.ming.find({}, {ming:1, name:1}).sort({_id:-1});
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99") }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98") }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
> db.ming.find({}.{ming:1, name:1}).sort({id:1});
2018-07-31T19:49:11.007+0800 E QUERY    [js] SyntaxError: missing name after . operator @(shell):1:16
> db.ming.find({}, {ming:1, name:1, x:1, y:1}).sort({ _id:1});
{ "_id" : ObjectId("5b5f6eb7d595bb04cbe14b96"), "ming" : "sdfrf" }
{ "_id" : ObjectId("5b5f6f0ad595bb04cbe14b97"), "name" : "refgerfg" }
{ "_id" : ObjectId("5b5f6f40d595bb04cbe14b98"), "x" : 222, "y" : 44444 }
{ "_id" : ObjectId("5b5f6f50d595bb04cbe14b99"), "x" : 4444, "y" : 22222 }
>

索引

> db.ming.createIndex({ming:1});
{"createdCollectionAutomatically" : false,"numIndexesBefore" : 1,"numIndexesAfter" : 2,"ok" : 1
}
>

ming字段按照升序创建序列

聚合

类似于sql的count()

db.ming.aggregate([($groupp: {_id : "$by-user",num_tutorial: {$sum: 1}})])

按照_id进行分组,然后对分组的文档进行统计,即对分组的文档总和统计。

管道

> db.ming.aggregate(
... {
... $project : {
... _id:0,
... x:1,
... y:1
... }
... }
... )
{  }
{  }
{ "x" : 222, "y" : 44444 }
{ "x" : 4444, "y" : 22222 }

一个值处理完成以后在传给下一个进行处理
即,值经过管道以后,会变成相应的格式

随机获取文档

db.ming.aggregate([{$sample: {size:1}}])

采用聚合,使用$sample来达到目的,其中size为随机获取的条数

sql随机获取两条记录

select *
from data
order by rand()
limit 2

mysql> select * from c order by rand() limit 2;
+--------+------------------------+-------+
| cno    | cn                     | hourc |
+--------+------------------------+-------+
| 050192 | 专业英语               | 32    |
| 090112 | 毛泽东思想、邓小平理论 | 48    |
+--------+------------------------+-------+
2 rows in set (0.10 sec)mysql> select * from c order by rand() limit 2;
+--------+----------------------+-------+
| cno    | cn                   | hourc |
+--------+----------------------+-------+
| 050198 | 计算机网络安全与应用 | 32    |
| 050150 | 计算机组装与维护     | 36    |
+--------+----------------------+-------+
2 rows in set (0.03 sec)mysql>

剩下的复制,看不下去了。

博客

www.iming.info

mongodb(2)相关推荐

  1. 大数据之mongodb -- (2)java集成 MongoDB 3.2,使用Spring-data-mongodb进行集成

    Java集成MongoDB有很多方式,可以直接用mongodb的java驱动程序来发送语句到mongodb服务器,也可以用第三方的工具包来做. (1) 选择版本 选择的就是springdata集成的m ...

  2. 深入浅出MongoDB(二)概述

    上次的博文深入浅出MongoDB(一)NoSQL中我们已经简单介绍了一下NoSQL的基本概念,这次我们来了解一下MongoDB的相关概念. 1.简介 MongoDB是一款由C++编写的高性能.开源.无 ...

  3. MongoDB(Golang)常用复合查询

    MongoDB(Golang)查询&修改 https://www.jianshu.com/p/b63e5cfa4ce5 >> 资源下载: https://72k.us/file/1 ...

  4. SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询

    SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询 由于在实际开发项目中,突然涉及到了需要Mongodb 进行连表操作的业务,所以我在私下进行了一波学习. 服务器 ...

  5. MongoDB(一):简介

    2019独角兽企业重金招聘Python工程师标准>>> 在高速发展的互联网时代,应对Web应用的数据膨胀是一件很头疼的事情. 举个例子,对于关系型数据库,比如MySQL,刚开始时只有 ...

  6. MongoDB ( 五 )高级_索引

    索引 在认识索引的之前我们先建立一张表,并往其中插入200万条数据. // test.js //生成随机数 function GetRandomNum(min,max){let range = max ...

  7. 大数据时代的数据存储,非关系型数据库MongoDB(一)(转)

    出处:http://www.cnblogs.com/mokafamily/p/4076954.html 爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Data ...

  8. MongoDB(一)-- 简介、安装、CRUD

    一.Mongodb简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可 ...

  9. MongoDB(五)-- 副本集(replica Set)

    一.副本集介绍 搭建副本集是为了实现mongodb高可用. Mongodb(M)表示主节点,Mongodb(S)表示备节点,Mongodb(A)表示仲裁节点.主备节点存储数据,仲裁节点不存储数据.客户 ...

  10. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)

    摘要:首先说明一下该博客教程是转载泥瓦匠BYSocket的文章 原创出处 https://www.bysocket.com「作者公众号:泥瓦匠BYSocket 」 原文地址:https://www.b ...

最新文章

  1. 力扣(LeetCode)刷题,简单题+中等题(第20期)
  2. 自助收银导致货损增加,阿里安全如何用视频识别AI应对?
  3. python模拟浏览器模块,python模块学习---mechanize(模拟浏览器)
  4. Apache2启动错误以及Ubuntu update的错误
  5. 双指针 - 长按键入
  6. 【转】HTML - embed 与 object 之争
  7. 前端学习(1644):前端系列实战课程之上移和下移
  8. JAVA入门级教学之(编写第一个HelloWorld程序)
  9. 使用TortoiseSVN下载SourceForge.net上的代码
  10. 深度学习2.0-1.tensorflow的基础操作之数据类型
  11. 基于MD5计算的未来网络游戏无限信息提取技术
  12. 激活windows 2008 r2
  13. 建立数据地图,盘活数据资产!
  14. 坤坤音效键盘(Python实现)
  15. 示波器的带宽和采样率
  16. 一键拼接微信好友头像
  17. 自媒体平台:大鱼计划,20亿大鱼平台奖励金如何获取?
  18. 【无标题】2023速卖通开店教程,入驻图文讲解!
  19. python数据可视化案例2017年6省gdp_吴裕雄 数据挖掘与分析案例实战(5)——python数据可视化...
  20. [Word2019]笔记内容005:解决Office2019中word的严重卡顿问题

热门文章

  1. 微信浏览器 返回按钮二次返回
  2. 怎么在VS监视DataSet类型的数据
  3. ASP.NET 开发实践--性能与缓存
  4. Asp.net 2.0 发送邮件
  5. 如何快速直接从Web of Science下载文献,保存到Endnote
  6. C语言 | 基于STM32的IIC代码实现(源代码)
  7. java读取文件指定位置_Java读取指定路径下的文件列表
  8. c/c++在windows下获取时间和计算时间差的几种方法总结
  9. mybatis与mysql调优_MySQL + mybatis的SQL优化方案
  10. c语言 ctype,C语言标准库系列之 -