接上篇~~~~~
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下次得好好搞搞……
分享到:
相关推荐
2. 分布式架构:MongoDB 是一个分布式数据库,支持分片(sharding)、副本集(replication)等高级功能,可以轻松扩展到多台服务器,处理海量数据。 3. 高可用性:通过副本集实现数据冗余和故障转移,确保服务的...
- **第二章**:引导读者通过JavaScript Shell进行交互,深入了解MongoDB的文档数据模型。 - **第三章**:介绍如何编写MongoDB应用程序,为读者提供一个初步的应用实践。 ##### 3. 第二部分:深入理解MongoDB文档...
### MongoDB管理与开发精要...以上内容概括了《MongoDB管理与开发精要》的主要知识点,涵盖了MongoDB的基础概念、安装配置、数据管理、高级查询、存储优化等方面,旨在帮助读者全面掌握MongoDB的核心技术和实践技巧。
本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心概念: - 文档(Document):MongoDB中的数据以键值对的形式存储,这种形式被称为文档,类似于JSON...
本篇实战笔记主要针对 MongoDB 3.2 版本,涵盖其安装、配置、基本操作以及一些高级功能。 #### 二、准备工作 在开始实战之前,我们需要做一些准备工作: 1. **网络环境**:确保计算机可以联网,以便下载相关软件和...
MongoDB 是一个流行的开源NoSQL数据库,它使用文档型...理解这些基本操作对于进一步掌握MongoDB的查询语法、数据模型和高级特性至关重要。随着对MongoDB的深入学习,你将能够熟练地利用其优势构建高效的数据驱动应用。
本篇文章将深入探讨MongoDB的核心概念、功能以及如何利用这两本书籍——《深入学习MongoDB》和《MongoDB权威指南(第2版)》来提升你的MongoDB技能。 首先,MongoDB的基础知识包括它的NoSQL数据模型。不同于传统的...
本篇文章将详细介绍如何使用 MongoDB 的命令行工具 `mongo` 将查询结果导出到文件,并探讨相关知识点。 首先,我们来看一下提供的 `dump.js` 脚本。这段 JavaScript 代码运行在 MongoDB 的 shell 环境中,执行了...
第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 的内置 shell 进行数据操作,包括文档的插入、查询等基本操作。 - **第 3 章:使用 MongoDB 编写程序**。介绍了如何通过不同的编程语言(如 Java、Python 等)与 MongoDB 进行交互,并...
MongoDB是一款流行且功能强大的分布式文档数据库,常用于构建现代应用程序。...同时,学习和理解MongoDB的数据模型、查询语法以及复制集、分片等高级特性,将有助于你更好地利用这个强大的数据库系统。
- **通过JavaScript Shell学习MongoDB**:使用JavaScript Shell进行交互式学习。 - **使用MongoDB编写程序**:教授如何在实际项目中集成MongoDB。 ##### 第二部分:应用开发篇 - **文档导向的数据**:解释文档型...
在本篇中,我们将深入探讨如何配置MongoDB的环境,包括启动服务、设置环境变量、通过shell连接以及在Windows上配置环境。 1. **启动 MongoDB 服务** 启动MongoDB服务非常简单,只需在MongoDB安装目录的`bin`目录下...
2. 打开另一个命令行窗口,同样以管理员身份运行,输入:“mongo”进入MongoDB的shell。 3. 在MongoDB shell中输入:“db.runCommand({ping:1})”,如果返回结果为"ok": 1,说明MongoDB已成功安装并运行。 七、安全...
第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取模运算 ...
6. **Shell集成**:内置了MongoDB的命令行界面,可以直接在工具内运行命令,方便进行高级操作。 7. **导入导出数据**:支持从文件导入数据到MongoDB,也可以将数据导出为JSON、CSV或Excel格式。 8. **脚本执行**:...
本篇文章将深入探讨MongoDB的第二部分,主要聚焦于使用Mongo Shell进行数据库操作。 Mongo Shell是MongoDB提供的一种交互式JavaScript环境,用于连接到MongoDB服务器,执行查询、管理数据库和集合、以及执行其他...