1、查询所有记录
db.userInfo.find();
相当于:select * from userInfo;
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”
但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize = 50;这样每页就显示50条记录了。
2、查询去掉后的当前聚集集合中的某列的重复数据
db.userInfo.distinct("name");
会过滤掉name中的相同数据
相当于:select distict name from userInfo;
3、查询age = 22的记录
db.userInfo.find({"age": 22});
相当于: select * from userInfo where age = 22;
4、查询age > 22的记录
db.userInfo.find({age: {$gt: 22}});
相当于:select * from userInfo where age > 22;
5、查询age < 22的记录
db.userInfo.find({age: {$lt: 22}});
相当于:select * from userInfo where age < 22;
6、查询age >= 25的记录
db.userInfo.find({age: {$gte: 25}});
相当于:select * from userInfo where age >= 25;
7、查询age <= 25的记录
db.userInfo.find({age: {$lte: 25}});
8、查询age >= 23 并且 age <= 26
db.userInfo.find({age: {$gte: 23, $lte: 26}});
9、查询name中包含 mongo的数据
db.userInfo.find({name: /mongo/});
//相当于%%
select * from userInfo where name like ‘%mongo%’;
10、查询name中以mongo开头的
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%’;
11、查询指定列name、age数据
db.userInfo.find({}, {name: 1, age: 1});
相当于:select name, age from userInfo;
当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息。
12、查询指定列name、age数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相当于:select name, age from userInfo where age > 25;
13、按照年龄排序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
14、查询name = zhangsan, age = 22的数据
db.userInfo.find({name: 'zhangsan', age: 22});
相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;
15、查询前5条数据
db.userInfo.find().limit(5);
相当于:select top 5 * from userInfo;
16、查询10条以后的数据
db.userInfo.find().skip(10);
相当于:select * from userInfo where id not in (
select top 10 * from userInfo
);
17、查询在5-10之间的数据
db.userInfo.find().limit(10).skip(5);
可用于分页,limit是pageSize,skip是第几页*pageSize
18、or与 查询
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
相当于:select * from userInfo where age = 22 or age = 25;
19、查询第一条数据
db.userInfo.findOne();
相当于:select top 1 * from userInfo;
db.userInfo.find().limit(1);
20、查询某个结果集的记录条数
db.userInfo.find({age: {$gte: 25}}).count();
相当于:select count(*) from userInfo where age >= 20;
21、按照某列进行排序
db.userInfo.find({sex: {$exists: true}}).count();
相当于:select count(sex) from userInfo;
相关推荐
1037.5 数据库引用 1047.5.1 什么是DBRef 1047.5.2 示例模式 1047.5.3 驱动对DBRef的支持 1057.5.4 什么时候该使用DBRef呢 106第8章 管理 1078.1 启动和停止MongoDB 1078.1.1 从命令行启动 1078.1.2...
1037.5 数据库引用 1047.5.1 什么是DBRef 1047.5.2 示例模式 1047.5.3 驱动对DBRef 的支持 1057.5.4 什么时候该使用DBRef 呢 106第8 章 管理 1078.1 启动和停止MongoDB 1078.1.1 从命令行启动 ...
这里会涉及到MongoDB的管理工具和命令行操作,如何进行故障排查,以及数据迁移等。此外,对于运维人员来说,这部分内容还包括了性能分析和调优策略,以应对实际操作中遇到的挑战。 “用mongodb开发应用”章节则重点...
- **步骤7:** 使用命令行创建MongoDB服务,示例命令如下: ```sh sc create MongoDB binPath= "\"D:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"D:\Program Files\MongoDB\Server...
### CentOS 7.2 安装 MongoDB 3.6.3 指南 #### 一、概述 本文档旨在为新手提供一个清晰且简洁的教程,帮助他们在 CentOS 7.2 上顺利安装 MongoDB 3.6.3,并进行基本的配置。通过遵循这些步骤,用户可以快速搭建起...
- CRUD教程:提供具体的示例和实践指南,帮助用户理解如何在MongoDB中进行CRUD操作。 - CRUD参考:可能包含API参考、命令语法等详细信息。 三、数据模型设计 数据模型是决定数据库性能、数据一致性和查询效率的重要...
### TypeScript中文入门指南详解案例教程 #### 一、简介 ##### 1.1 TypeScript诞生 TypeScript 是一种由微软开发的自由和开源的编程语言。它作为 JavaScript 的一个超集,本质上向该语言添加了可选的静态类型和...
### MongoDB基础教程知识点详解 #### 一、MongoDB概述 ...通过以上介绍,读者可以了解到MongoDB的基础安装、基本操作以及一些实用的可视化工具和学习资源,这对于快速入门MongoDB是非常有帮助的。
18. **MongoDB入门指南**(Introduction to MongoDB):这部分可能会提供一个简短的入门教程,帮助读者快速了解MongoDB的基本操作,包括安装、配置、基本查询等。 19. **MongoDB性能优化**(Optimizing MongoDB ...
- **入门介绍**:为初学者提供了快速入门指南,包括安装后的第一步设置、基本命令行操作等。 - **实践案例**:通过具体示例帮助用户理解如何创建数据库、集合以及插入数据等基础操作。 ### 二、MongoDB CRUD操作 #...
总之,这个"mongoDB 案例 服务和jar包"的压缩文件是一个全面的学习资源,涵盖了MongoDB服务的安装、Java驱动的使用、示例代码的学习,以及详细的使用指南,对于想要入门或提升MongoDB技能的开发者来说非常有价值。...
这是一本详细介绍MongoDB数据库系统的权威指南。 #### 标签解析 - **标签**: "MongoDB.The.Definitive.Guide" 这个标签同样指向了这本书本身。在实际应用中,标签通常用于分类或标记文档、文章等资源的关键属性。...
- **基本操作**:如何使用 MongoDB 命令行工具执行 CRUD 操作。 - **高级功能**:例如批量操作、条件更新等。 - **参考**: - **API 文档**:提供所有 CRUD 方法的完整列表和示例代码。 - **最佳实践**:关于...
9. **版本控制系统**: 如Git,可能有教程或命令行示例,介绍如何进行版本管理与协作。 10. **Web安全**: 有关防止XSS、CSRF等攻击的指南,以及HTTPS和数据加密的重要性。 11. **Web API和JSON**: 使用API获取和...
** Meteor 入门指南** Meteor 是一个开源的全栈JavaScript框架,用于快速开发Web应用程序。它结合了前端和后端的技术,使得构建实时、响应式的Web应用变得简单易行。在这个"meteor入门demo"中,我们将探讨如何使用...
6.2.1 命令行参数配置 143 6.2.2 常规属性配置 144 6.2.3 类型安全的配置(基于properties) 145 6.3 日志配置 148 6.4 Profile 配置 148 实战 148 6.5 Spring Boot 运行原理 150 6.5.1 运作原理 153 6.5.2 核心注解...
6.2.1 命令行参数配置 143 6.2.2 常规属性配置 144 6.2.3 类型安全的配置(基于properties) 145 6.3 日志配置 148 6.4 Profile 配置 148 实战 148 6.5 Spring Boot 运行原理 150 6.5.1 运作原理 153 6.5.2 核心注解...
通常,HTML 文件是网页格式,而 MD 文件则是 Markdown 格式,用于记录文本信息,包括概念解释、步骤指南和示例代码。这些文件可能包含了 Spring Boot 的基础概念、快速入门、依赖管理和自动配置等内容。 图片文件 ...