`

mongodb 常用语句(查询操作)

阅读更多

查询所有数据

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操作

    以下是一些关于MongoDB常用SQL操作的关键知识点: 1. **数据模型**:MongoDB基于JSON(JavaScript Object Notation)格式的文档存储数据,这使得它能够存储复杂的数据结构,如嵌套对象和数组。 2. **连接MongoDB**...

    MongoDB和Mysql常用增删改查语句

    ### MongoDB和MySQL常用增删改查语句 #### MongoDB 常用操作 **一、分组统计** 在处理大量数据时,分组统计是非常重要的一个功能。通过使用`$group`聚合阶段,我们可以根据特定字段对数据进行分组,并计算各组的...

    MongoDB常用SQL操作.pdf

    在MongoDB中,常用的操作语句可以分为数据定义语言(DDL)和数据操纵语言(DML)。 **DDL操作:** 1. 创建集合(表) - 语法:`db.createCollection("collectionName")` - 实例:创建一个名为`user2`的集合,...

    MongoDB中的常用语句总结大全

    本文将深入探讨MongoDB中的一些常用语句,包括删除、查询、批量操作和文档关系管理。 ### 1. 删除语句 在MongoDB中,删除语句主要用于移除集合中的文档。以下是一些常见的删除操作: - `db.collection.deleteOne...

    Mongodb常用命令和java调用

    MongoDB 使用C++编写,支持多种操作系统,并提供了丰富的查询语言,类似于面向对象的查询,允许执行类似关系数据库的单表查询操作,还支持建立索引来提升查询效率。此外,MongoDB 支持动态模式,即schema-free,这...

    MongoDB常用操作汇总

    MongoDB 是一个高性能、分布式、开源的...MongoDB 提供了丰富的查询和操作能力,使得开发者能够灵活地处理和管理数据。在实际应用中,可以根据业务需求选择合适的操作方法,优化数据访问效率,实现高性能的数据库操作。

    MongoDB与MySQL常用操作语句对照

    一、MongoDB对MySQL常用的SQL语句对应的实现 代码如下: —————————————— MySQL: SELECT * FROM user Mongo: db.user.find() —————————————— MySQl: SELECT * FROM user WHERE ...

    MongoDB数据库常用操作命令7.pdf

    总结,MongoDB提供了丰富的查询和操作命令,使得在非结构化数据处理上非常灵活。熟练掌握这些命令对于日常的数据库管理、数据查询和应用程序开发都极其关键。在实际工作中,应根据具体需求灵活运用这些操作,提高...

    Mongodb Java操作实例代码+windows安装包+jar包+ROBO可视化工具

    2. **数据库操作**:支持对MongoDB的常用操作,如创建、删除数据库和集合,导入导出数据,执行查询语句等。 3. **性能监控**:提供实时的性能指标,帮助分析和优化MongoDB的运行状态。 4. **脚本编辑**:支持编写和...

    mongodb客户端

    MongoDB客户端则是用于连接、管理、查询和操作MongoDB数据库的应用程序。在这个压缩包中,我们找到了MongoVUE 1.5.3,这是一款图形化的MongoDB管理工具,有助于用户更直观地进行数据库操作。 MongoVUE是MongoDB的...

    springdata mongodb api文档

    开发者只需要按照一定的命名规则来命名方法,SpringData就能够根据这些命名规则自动生成相应的查询语句。例如,以“findBy”开头的方法通常表示需要进行数据查找的操作。这样的约定能够让开发者在不了解查询语言的...

    mongodb性能优化.pptx

    Profile功能可以记录MongoDB的查询操作细节,这对于深入分析和优化查询是非常有用的。 - **启用和查看状态**: - 进入`mongoshell`环境。 - 使用`db.getProfilingLevel()`命令查看当前的profile级别。默认情况下...

    经典sql语句练习

    下面,我们将深入探讨SQL的基本概念、常用语句以及它们在实际中的应用。 SQL,全称为结构化查询语言,是用于管理关系数据库的标准语言。它主要用于执行以下操作:数据查询、数据更新、数据插入和数据删除。以下是...

    用mybatis 的sql语句操作mongodb的简易方案.zip

    动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们可以根据实际需要创建出更加精确和优化的SQL语句。Mabits的动态SQL还允许开发者使用参数化查询,可以防止SQL注入攻击,并增强程序的安全性 学习经常...

    Java操作MongoDB数据库示例分享

    Java是常用的编程语言,用于与MongoDB交互,提供了丰富的驱动程序库,如Java MongoDB驱动程序,使得开发人员能够方便地进行数据的存取。 在提供的代码片段中,`MongoDBConfig.java`是Java中连接MongoDB的一个配置类...

    mongodb3.4.5及robo3t-1.2.1(64位)

    7. **CRUD 操作**:创建(Create)、读取(Read)、更新(Update)和删除(Delete)是 MongoDB 常用的基本操作。 在 Robo 3T 中,你可以执行以下操作: - **连接到 MongoDB 实例**:输入服务器地址、端口、认证...

    MongoDB的执行计划分析与巡检分享.pdf

    在MongoDB中,查询优化器负责选择最佳的方法来执行查询操作,这一过程称为“执行计划”(Execution Plan)。执行计划对于查询性能至关重要,它直接影响着查询速度和资源消耗。 #### 二、执行计划的重要性 - **性能...

Global site tag (gtag.js) - Google Analytics