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;
相关推荐
mongo基础操作命令,增删改查等基础命令。mongo基础操作命令,增删改查等基础命令。
MongoDB是一种流行的开源、文档型数据库,以JSON格式存储数据,具有灵活性和高可扩展性。作为NoSQL数据库的一种,它...这个"robot mongo操作手册"将是你探索MongoDB世界的得力助手,帮助你快速上手并精通MongoDB操作。
本文将详细介绍"mongo本地操作连接工具"——Robo 3T(原名Robomongo),以及如何使用它来连接和管理MongoDB数据库。 Robo 3T是一款轻量级、跨平台的MongoDB管理工具,支持Windows、Mac OS X和Linux操作系统。它的...
4. 操作执行:MongoVUE允许用户运行各种MongoDB命令,如`find()`, `update()`, `insert()`, `remove()`等,同时还支持脚本执行,便于进行批量操作和复杂的数据库维护任务。 5. 数据导入导出:MongoVUE提供了数据...
- 使用`MongoTemplate.executeCommand()`可以执行MongoDB的命令,如`db.collection.stats()`,以获取集合的统计信息,辅助性能调优。 总的来说,"mongoTemplate工具类Dao层方法封装.zip"资源包应包含如何在Dao层...
在 Windows 操作环境下,MongoVue 能够使数据库管理员和开发人员更加轻松地进行数据查看、插入、更新和删除等操作,而无需直接编写命令行指令。 MongoVue 的主要功能包括: 1. **连接管理**:MongoVue 允许用户...
5. **脚本执行**:除了图形化操作,MongoVUE还允许用户输入MongoDB的JavaScript命令行脚本来执行复杂的数据操作,方便进行批量处理。 6. **权限管理**:MongoVUE可以管理MongoDB的用户和角色,设置访问控制,保护...
4. 验证安装成功,运行`php -m`命令,如果看到“mongo”出现在输出列表中,则表示已成功加载扩展。 三、基本用法 1. 连接MongoDB服务器: ```php $mongo = new MongoClient(); ``` 2. 选择数据库: ```php $...
在本"mongo学习和操作手册"中,我们将深入探讨MongoDB的基本概念、安装、操作、查询以及高级特性。 一、MongoDB基本概念 MongoDB的核心概念包括数据库、集合、文档和键值对。数据库是存储数据的地方,类似关系型...
4. 在`php.ini`配置文件中添加扩展加载指令,例如:`extension=php_mongo.dll`。 5. 保存并关闭`php.ini`,然后重启你的Web服务器(如Apache或Nginx)以使更改生效。 6. 最后,你可以通过运行`php -m`检查Mongo扩展...
在Java应用中,使用"mongo-2.6.5.jar"可以实现对MongoDB数据库的CRUD(创建、读取、更新、删除)操作以及更多高级功能。首先,你需要将此jar包添加到项目的类路径中,以便在代码中引用MongoDB的相关API。这可以通过...
这条命令的作用是将 MongoDB 注册为名为 “mongo” 的服务,并指定了日志文件和数据文件的具体位置。 4. **验证服务注册情况**: 使用 `sc query` 命令查看服务列表中是否出现了新注册的服务: ```bash sc ...
这里,我们使用了JSON格式的查询语句,Spring Data会将其转换为MongoDB的查询命令。 此外,项目中的API可能包含了对数据的分页、排序以及自定义转换等功能。分页可以通过Pageable接口实现,而排序则可以使用Sort...
启动管理Shell,可以双击`mongo.exe`或在新的命令提示符窗口中运行: ``` cd \my_mongo_dir\bin mongo ``` 默认情况下,`mongo.exe`会连接到运行在本地主机上的`mongod`服务器,并使用名为`test`的数据库。 **2. ...
本案例聚焦于“CentOS PHP5.6环境下安装mongo.so扩展”,这是一个用于连接和操作MongoDB数据库的PHP扩展。MongoDB是一个高性能、无模式的分布式文档型数据库,而mongo.so是PHP与MongoDB进行交互的接口。 首先,我们...
在"mongo-java-driver-3.2.2"这个版本中,我们探讨的是一个关键的中间件,它允许Java应用程序充分利用MongoDB的功能,包括数据存储、查询、更新以及删除操作。 MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高...
本篇文章将详细探讨“mongo数据库可视化工具”,以及它们如何帮助我们更高效地管理和操作MongoDB。 一、MongoDB可视化工具的价值 1. 友好的图形界面:相比于MongoDB shell的命令行操作,可视化工具通过图形化界面...