`
pangwu86
  • 浏览: 117534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB高级查询-shell篇(2)

阅读更多



接上篇~~~~~

 

sort()    排序


这个非常实用。即sql语言中的OrderBy

 

db.myCollection.find().sort( { ts : -1 } )

 

也可以多个字段排序

 

db.myCollection.find().sort( { ts : -1 ,ds : 1 } )

 

这里的1代表升序,-1代表降序。


经过ME的实验,小于0的数字就是降序,0以上(包括0)就是升序。

 

 

 

 

 

 

limit()   skip()

 

这两个ME想连起来讲,他们就是你实现数据库分页的好帮手

 

limit()控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用。

 

skip()控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条。

 

例如:

 

 db.test.find().skip(5).limit(5)

 

结果就是取第6条到第10条数据。

 

 

 

 

 

 

 

 

snapshot()   (没有尝试)

 

 

 

 

 

 

count()   条数

 

返回结果集的条数。

 

db.test.count()

 

在加入skip()limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数。

 

例子如下:

 

> db.test.find().skip(5).limit(5).count()

9

> db.test.find().skip(5).limit(5).count(true)

4

 

 

 

 

group()   (没有尝试)

 

 

########### 华丽丽的分割线 #############

 

 

关于在控制台中的查询差不多就这么多了,可以说这些查询都是普通Sql语句中进行单表查询的一些操作,貌似没有看到涉及多表查询,即不同的collection间的关联查询。

所以在设计表结构的时候,常用的一些基于关系数据库的表的设计方式已经不再适用。

但是不得不说,单表查询(应该说是collection查询)的功能还是灰常灰常强大的。

 

 

下次讲解下使用JAVA语言的Driver怎么实现上面的查询的。




PS:oh my lady gaga!这个排版太有问题了。ME下次得好好搞搞……


 

分享到:
评论

相关推荐

    mongodb5.0.6服务端

    2. 分布式架构:MongoDB 是一个分布式数据库,支持分片(sharding)、副本集(replication)等高级功能,可以轻松扩展到多台服务器,处理海量数据。 3. 高可用性:通过副本集实现数据冗余和故障转移,确保服务的...

    MongoDB_in_Action

    - **第二章**:引导读者通过JavaScript Shell进行交互,深入了解MongoDB的文档数据模型。 - **第三章**:介绍如何编写MongoDB应用程序,为读者提供一个初步的应用实践。 ##### 3. 第二部分:深入理解MongoDB文档...

    MongoDB管理与开发精要.pdf

    ### MongoDB管理与开发精要...以上内容概括了《MongoDB管理与开发精要》的主要知识点,涵盖了MongoDB的基础概念、安装配置、数据管理、高级查询、存储优化等方面,旨在帮助读者全面掌握MongoDB的核心技术和实践技巧。

    mongodb数据库的学习与总结

    本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心概念: - 文档(Document):MongoDB中的数据以键值对的形式存储,这种形式被称为文档,类似于JSON...

    MongoDB3.2实战笔记

    本篇实战笔记主要针对 MongoDB 3.2 版本,涵盖其安装、配置、基本操作以及一些高级功能。 #### 二、准备工作 在开始实战之前,我们需要做一些准备工作: 1. **网络环境**:确保计算机可以联网,以便下载相关软件和...

    mongodb数据库入门学习笔记之下载、安装、启动、连接操作解析

    MongoDB 是一个流行的开源NoSQL数据库,它使用文档型...理解这些基本操作对于进一步掌握MongoDB的查询语法、数据模型和高级特性至关重要。随着对MongoDB的深入学习,你将能够熟练地利用其优势构建高效的数据驱动应用。

    深入学习MongoDB及MongoDB权威指南(第2版)

    本篇文章将深入探讨MongoDB的核心概念、功能以及如何利用这两本书籍——《深入学习MongoDB》和《MongoDB权威指南(第2版)》来提升你的MongoDB技能。 首先,MongoDB的基础知识包括它的NoSQL数据模型。不同于传统的...

    MongoDB导出查询结果到文件例子

    本篇文章将详细介绍如何使用 MongoDB 的命令行工具 `mongo` 将查询结果导出到文件,并探讨相关知识点。 首先,我们来看一下提供的 `dump.js` 脚本。这段 JavaScript 代码运行在 MongoDB 的 shell 环境中,执行了...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段是否存在 4.2.3 null值处理 4.2.4 $mod取模运算 ...

    MongoDB In Action

    详细讲解了如何利用 MongoDB 的内置 shell 进行数据操作,包括文档的插入、查询等基本操作。 - **第 3 章:使用 MongoDB 编写程序**。介绍了如何通过不同的编程语言(如 Java、Python 等)与 MongoDB 进行交互,并...

    MongoDB安装教程(只在自己的机器测试通过)

    MongoDB是一款流行且功能强大的分布式文档数据库,常用于构建现代应用程序。...同时,学习和理解MongoDB的数据模型、查询语法以及复制集、分片等高级特性,将有助于你更好地利用这个强大的数据库系统。

    MongoDB in Action

    - **通过JavaScript Shell学习MongoDB**:使用JavaScript Shell进行交互式学习。 - **使用MongoDB编写程序**:教授如何在实际项目中集成MongoDB。 ##### 第二部分:应用开发篇 - **文档导向的数据**:解释文档型...

    MongoDB的环境配置.pdf

    在本篇中,我们将深入探讨如何配置MongoDB的环境,包括启动服务、设置环境变量、通过shell连接以及在Windows上配置环境。 1. **启动 MongoDB 服务** 启动MongoDB服务非常简单,只需在MongoDB安装目录的`bin`目录下...

    MongoDB系列之一:windows安装

    2. 打开另一个命令行窗口,同样以管理员身份运行,输入:“mongo”进入MongoDB的shell。 3. 在MongoDB shell中输入:“db.runCommand({ping:1})”,如果返回结果为"ok": 1,说明MongoDB已成功安装并运行。 七、安全...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    第2篇 应用篇 第4章 查询 4.1 find简介 4.1.1 返回指定的键 4.1.2 find查询限制 4.2 条件操作符 4.2.1 $all匹配所有 4.2.2 $exists判断字段是否存在 4.2.3 null值处理 4.2.4 $mod取模运算 ...

    mongodb工具

    6. **Shell集成**:内置了MongoDB的命令行界面,可以直接在工具内运行命令,方便进行高级操作。 7. **导入导出数据**:支持从文件导入数据到MongoDB,也可以将数据导出为JSON、CSV或Excel格式。 8. **脚本执行**:...

    和我一起学习MongoDB-第2部分

    本篇文章将深入探讨MongoDB的第二部分,主要聚焦于使用Mongo Shell进行数据库操作。 Mongo Shell是MongoDB提供的一种交互式JavaScript环境,用于连接到MongoDB服务器,执行查询、管理数据库和集合、以及执行其他...

Global site tag (gtag.js) - Google Analytics