查询所有数据
db.songs.find();
查第一条
db.songs.findOne();
去重某列(分组)
db.songs.distinct("id");
等值查询
db.songs.find({"id":1});
db.songs.find({"_id":ObjectId("51c04ddbe30d4f079352009d")});
db.songs.find({"id":dfs}); (语法错误)
db.songs.find({"id":"dd"}); (匹配id是字符串)
非等值查询
db.songs.find({"id":{$gt:1}});
db.songs.find({"id":{$lt:2}});
db.songs.find({"id":{$gte:1}});
db.songs.find({"id":{$lte:2}});
db.songs.find({"id":{$lte:4,$gte:3}});
db.songs.find({"id":{$ne:665}});
包含查询
db.songs.find({"download_count":{$in:[3,34,33]}});
db.songs.find({"download_count":{$nin:[3,34,33]}});
db.songs.find({"download_count":{$all:[665]}});
db.songs.find({"name":/a/});(包含a)
db.songs.find({"name":/^a/});(以a开头)
查询结果指定列
db.songs.find({},{name:1}); (只显示name列)
db.songs.find({},{name:1,id:1}); (显示name和id两列)
排序(1:asc,-1:desc)
db.songs.find().sort({id:1});
db.songs.find().sort({id:-1});
db.songs.find().sort({"id":1,"name":-1});
分页 limit是pageSize,skip是第几页*pageSize
db.songs.find().sort({"id":-1}).limit(1);
db.songs.find().sort({"id":-1}).skip(1).limit(1);
OR查询
db.songs.find({$or:[{"id":1},{"id":2}]})
db.songs.find({$or:[{"id":1},{"id":{$gte:3}}]})
db.songs.find({$or:[{"id":{$gt:22}},{"category_id":{$in:[2,3,4,5,19]}}]});
And查询
db.songs.find({$and:[{"id":1},{"id":2}]})
db.songs.find({$and:[{"id":1},{"id":{$gte:3}}]})
db.songs.find({$and:[{"id":{$gt:22}},{"category_id":{$in:[2,3,4,5,19]}}]});
<>
db.songs.find({"name":{"$ne":"kebi"}});
in
db.songs.find({"age":{$in:[12,22,33]}});
选择特定列(0=false,!0=true)
db.songs.find({"age":{$in:[12,22,33]}},{age:0});
db.songs.find({"age":{$in:[12,22,33]}},{age:1});
相关推荐
以下是一些关于MongoDB常用SQL操作的关键知识点: 1. **数据模型**:MongoDB基于JSON(JavaScript Object Notation)格式的文档存储数据,这使得它能够存储复杂的数据结构,如嵌套对象和数组。 2. **连接MongoDB**...
### MongoDB和MySQL常用增删改查语句 #### MongoDB 常用操作 **一、分组统计** 在处理大量数据时,分组统计是非常重要的一个功能。通过使用`$group`聚合阶段,我们可以根据特定字段对数据进行分组,并计算各组的...
在MongoDB中,常用的操作语句可以分为数据定义语言(DDL)和数据操纵语言(DML)。 **DDL操作:** 1. 创建集合(表) - 语法:`db.createCollection("collectionName")` - 实例:创建一个名为`user2`的集合,...
本文将深入探讨MongoDB中的一些常用语句,包括删除、查询、批量操作和文档关系管理。 ### 1. 删除语句 在MongoDB中,删除语句主要用于移除集合中的文档。以下是一些常见的删除操作: - `db.collection.deleteOne...
MongoDB 使用C++编写,支持多种操作系统,并提供了丰富的查询语言,类似于面向对象的查询,允许执行类似关系数据库的单表查询操作,还支持建立索引来提升查询效率。此外,MongoDB 支持动态模式,即schema-free,这...
MongoDB 是一个高性能、分布式、开源的...MongoDB 提供了丰富的查询和操作能力,使得开发者能够灵活地处理和管理数据。在实际应用中,可以根据业务需求选择合适的操作方法,优化数据访问效率,实现高性能的数据库操作。
一、MongoDB对MySQL常用的SQL语句对应的实现 代码如下: —————————————— MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE ...
总结,MongoDB提供了丰富的查询和操作命令,使得在非结构化数据处理上非常灵活。熟练掌握这些命令对于日常的数据库管理、数据查询和应用程序开发都极其关键。在实际工作中,应根据具体需求灵活运用这些操作,提高...
2. **数据库操作**:支持对MongoDB的常用操作,如创建、删除数据库和集合,导入导出数据,执行查询语句等。 3. **性能监控**:提供实时的性能指标,帮助分析和优化MongoDB的运行状态。 4. **脚本编辑**:支持编写和...
MongoDB思维导图,常用命令及安装使用等,MongoDB 是一种高性能、开源、无模式的文档型...集合操作:介绍集合(类似关系型数据库中的表)的创建、删除等操作命令,以及复杂查询语句的构建,如条件查询、排序查询等
MongoDB客户端则是用于连接、管理、查询和操作MongoDB数据库的应用程序。在这个压缩包中,我们找到了MongoVUE 1.5.3,这是一款图形化的MongoDB管理工具,有助于用户更直观地进行数据库操作。 MongoVUE是MongoDB的...
开发者只需要按照一定的命名规则来命名方法,SpringData就能够根据这些命名规则自动生成相应的查询语句。例如,以“findBy”开头的方法通常表示需要进行数据查找的操作。这样的约定能够让开发者在不了解查询语言的...
Profile功能可以记录MongoDB的查询操作细节,这对于深入分析和优化查询是非常有用的。 - **启用和查看状态**: - 进入`mongoshell`环境。 - 使用`db.getProfilingLevel()`命令查看当前的profile级别。默认情况下...
下面,我们将深入探讨SQL的基本概念、常用语句以及它们在实际中的应用。 SQL,全称为结构化查询语言,是用于管理关系数据库的标准语言。它主要用于执行以下操作:数据查询、数据更新、数据插入和数据删除。以下是...
动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们可以根据实际需要创建出更加精确和优化的SQL语句。Mabits的动态SQL还允许开发者使用参数化查询,可以防止SQL注入攻击,并增强程序的安全性 学习经常...
Java是常用的编程语言,用于与MongoDB交互,提供了丰富的驱动程序库,如Java MongoDB驱动程序,使得开发人员能够方便地进行数据的存取。 在提供的代码片段中,`MongoDBConfig.java`是Java中连接MongoDB的一个配置类...
在MongoDB中,查询优化器负责选择最佳的方法来执行查询操作,这一过程称为“执行计划”(Execution Plan)。执行计划对于查询性能至关重要,它直接影响着查询速度和资源消耗。 #### 二、执行计划的重要性 - **性能...