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;
相关推荐
mongodb常用函数使用案例,主要是针对update,insert,find函数
以下是 MongoDB 中常用的管道操作符: * match:过滤文档 * unwind:展开数组 * sort:排序 * project:投射 * group:分组 * limit:限制结果条数 * skip:跳过结果中的前 n 个文档 在使用聚合函数时,需要注意的...
在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,如果你有一个名为`userInfo`的集合,想要按年龄升序排列数据,可以使用以下命令: ```shell db.userInfo.find().sort({age: 1}); ``` 这里的`1`...
在Apache Drill 1.18版本中,我们找到了一些常用的SQL函数,这些函数对于数据转换和处理非常有用。 首先,`CAST`函数用于将数据从一种类型转换为另一种。例如,如果你有一个包含小数的字符串,你想将其转换为...
以下是对MongoDB数据库常用命令的详细介绍: 1. **连接数据库**:使用`mongo`命令启动MongoDB shell,连接到默认的`test`数据库。若要连接到特定数据库,如`mydb`,可执行`use mydb`。 2. **显示所有数据库**:`...
本篇将详细讲解MongoDB的两个常用C#驱动——Bson和Samus,以及如何使用它们进行数据操作。 首先,Bson(Binary JSON)是MongoDB中的一个重要组成部分,它是一种二进制表示JSON数据的格式,用于高效地存储和传输数据...
以下是一些MongoDB的常用命令及其详细解释: 1. **创建集合(Collection)**: - `db.createCollection("mycoll", {capped:true,size:100000})`: 这个命令用于创建一个名为`mycoll`的集合,并设置为上限为100000...
MongoDB提供了丰富的命令和函数来执行这些操作,比如使用`insert()`方法添加数据,`find()`方法读取数据,`update()`方法更新数据,以及`remove()`方法删除数据。 ### 8. 索引管理与执行计划 为了提高查询效率,...
本文将详细介绍 MongoDB 中常用的身份验证方式。 首先,理解为什么需要身份验证至关重要。无论数据库部署在何处,无论是云环境还是本地环境,都需要确保数据的安全性。身份验证是实现这一目标的关键步骤,它可以...
11. MongoDB 允许在服务端执行脚本,可以用 Javascript 编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。 12. MongoDB 支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C# 等...
MongoDB提供了多种查询文档的方法,其中最常用的是`find`和`findOne`函数。这两个函数可以帮助我们检索数据库中的文档,并返回一个游标,以便根据需要批量获取文档。 ##### 2.1 `find` 函数 `find` 函数用于查询...
本文将深入探讨在MongoDB中执行的一些常用操作命令,这对于理解和操作MongoDB数据库至关重要。 1. **查看当前连接的数据库** 使用 `db.getMongo()` 命令可以获取当前MongoDB实例的连接信息,包括服务器地址和端口...
提供的文档如“mongodb常用命令.doc”和“mongodb使用指南.ppt”会进一步细化这些概念,并可能包含更多实用技巧和示例。而“map-reduce-txt.txt”可能包含了Map-Reduce操作的实例和解释,对于理解这一功能非常有帮助...
MongoDB 的常用操作包括增删改查,以及更复杂的查询功能。例如: 1. **增加数据**: - 单个文档插入:`db.collectionName.insert({key1: value1, key2: value2})` - 多个文档批量插入:`db.collectionName.insert...
MongoDB的聚合操作可以使用命令行、驱动程序或MongoDB Shell中的aggregate()函数来执行。在聚合函数中,可以链式调用多个阶段操作符,形成一个完整的聚合管道。 值得一提的是,张善友在其博客中对MongoDB聚合管道...
在.NET开发环境中,C#是常用的编程语言之一,因此,C#与MongoDB的结合使用是常见的技术实践。本案例名为"C# MongoDB案例DLL",主要涵盖了使用C#操作MongoDB数据库的基本功能,包括添加(Add)、查询(Query)、更新...
- **限制返回结果**:使用 `skip()` 和 `limit()` 函数控制查询返回结果的数量,避免一次性加载大量数据。 5. **索引策略** - **覆盖索引**:创建能够覆盖整个查询的索引,避免回表操作,提升查询速度。 - **...
2. **路由配置**:在`routes`文件中设置URL映射,定义GET、POST等请求的处理函数。 3. **控制器实现**:编写业务逻辑,处理数据的增删查改。 4. **视图渲染**:如果使用模板引擎,将数据传递给视图进行渲染。 5. **...
在Java开发中,MongoDB是一种常用的NoSQL数据库,它以其灵活性、高性能和易于扩展性而受到欢迎。本篇文章将深入探讨如何使用Java与MongoDB进行数据分页查询,结合源码分析工具,帮助开发者更好地理解和应用这一技术...