`
zha_zi
  • 浏览: 593090 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MongoDB(2)shell命令操作数据库 2查询

 
阅读更多

 

   db.collections(名称).find;返回 的是find function 的结构

    function (query, fields, limit, skip) {

    return new DBQuery(this._mongo, this._db, this, this._fullName, this._massag
eObject(query), fields, limit, skip);
}
 

    第一个参数 是查询条件 ,第二个是 指定字段 ,第三个是数量,第四个是起点

 

/**

        



查询
        



**/

db.order.find();//

相当于select *from order

 

 

db.order.find({name:'lisa'});//

相当于 select * from order where order.name=’lisa’

 

 

db.order.find({id:{$gt:2}});//

相当于select *from order where order.id>2 

 

 

db.order.find({id:{$gte:2}})//

相当于 select *from order where order.id>=2

 

 

db.order.find({id:{$gte:2,$lte:4}})// select *from order where id>=2 and id<=4;

 

 

db.order.find({name:/e/}) // select *from order where name like ‘%e%’

 

 

db.order.find({name:/^lee/}) //select *from order where name like ‘lee%‘

 

 

db.order.find({},{name:1,id:1}) //

指定 id name

为搜索自动 select id,name from order

 

 

db.order.find({id:{$gt:2}},{id:1,name:1});//select id ,name from order where id >2;

 

 

db.order.find().sort({id:1}); //select *from order order by id asc 



 

 

db.order.find().sort({id:-1}); //select *from order order by id desc



 

 

 

db.order.find({name:/e/,id:{$gte:2}});// select *from order where name like ‘%e%’ and id >=2

 

db.order.find().limit(3);// select top 3 *from order;

 

 

db.order.find().limit(10).skip(5);// 

分页 limit 

一页取多少条 skip 

起始页 select *from order limit 50,60

 

 

db.order.find({$or:[{id:2},{id:5}]});// or

与 查询select *from order where id=2 or id=5

 

 

db.order.findOne(); //

查询第一条数据select top 1 *from order;

 

 

db.order.find({id:{$gt:2}}).count();//

查询某个结果集的记录条数
select count(*) from order where id>2

 

 

db.order.find({name:{$exists:true}}).count();//

按照某列进行排序
 select count(name) from order

 

 

db.order.ensureIndex({name:1}) // 

创建索引

 

 

db.order.totalIndexSize(); //

查看总索引记录大小
 

 

db.order.getIndexes

();//

查看当前的所有索引
 

 

db.order.dropIndex('name_1')//

删除指定索引
 

 

db.order.dropIndexes

();//

删除所有索引
分享到:
评论

相关推荐

    使用Robo 3T中Shell命令操作MongoDB数据库.pptx

    在MongoDB中,我们经常使用客户端工具来与数据库进行交互,其中Robo 3T(之前称为Robomongo)是一款非常实用的图形用户界面工具,它提供了Shell命令操作MongoDB数据库的功能。 **1. 打开Shell窗口** 在Robo 3T中,...

    mongodb 数据库基本操作.doc

    - **使用`use`命令**:在MongoDB shell中,可以使用`use`命令来选择一个数据库或创建一个新的数据库。例如: ```shell use mydatabase ``` 上述命令会创建(或选择)名为`mydatabase`的数据库。 #### 三、插入...

    MongoDB Shell命令.pdf

    MongoDB的文档模型及其强大的Shell命令使它成为处理大量数据和复杂查询的理想选择。 在实际工作中,开发者可能会需要结合其他相关工具和技术,比如MongoDB的GUI工具(如Robo 3T、MongoDB Compass等),以及用于数据...

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

    本文将深入探讨在MongoDB中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...

    mongoDB非关系型数据库安装以及使用指南

    MongoDB是一款开源的文档型数据库,采用分布式文件存储,支持多种操作系统,包括Windows、Linux和macOS。它的数据结构基于JSON(JavaScript Object Notation)文档,允许快速存储和查询复杂的数据结构。MongoDB是...

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

    但需要注意的是,如果仅执行`use`命令而未进行任何其他操作,那么在退出MongoDB会话后,该数据库将不会被保存。 2. **查看所有数据库** - 使用`show dbs`命令可以列出当前MongoDB实例上存在的所有数据库。然而,...

    mongodb 数据库常用命令大全手册

    1. **连接数据库**:使用`mongo`命令启动MongoDB shell,连接到默认的`test`数据库。若要连接到特定数据库,如`mydb`,可执行`use mydb`。 2. **显示所有数据库**:`show dbs`命令会列出当前MongoDB实例上所有可用...

    mongodb 操作命令(全)

    在进行MongoDB操作时,理解这些命令以及它们如何协同工作对于有效管理和优化数据库至关重要。 为了更深入地了解这些概念,你可以查阅DB shell数据操作.doc文档,它应该包含了更详尽的MongoDB操作步骤和示例。通过...

    linux操作系统下的mongodb数据库

    它也是一个交互式的JavaScript环境,可以进行数据库查询、插入、更新等操作。输入“mongo”命令即可进入shell。 在MongoDB中,数据库、集合(类似于表)、文档(JSON格式的数据)是主要的概念。你可以使用“use ...

    使用Robo 3T简单操作MongoDB数据库.pptx

    你可以输入MongoDB的shell命令,例如`show dbs`来查看所有数据库,`use &lt;database&gt;`切换数据库,`db.collection.find()`查询集合中的数据,以及`db.collection.insertOne()`、`db.collection.deleteOne()`、`db....

    mongodb搭建,shell操作,索引,副本集

    - **停止MongoDB服务**:通过发送信号或使用`mongo` shell命令来关闭服务。 - **WARNING信息处理**:如果遇到警告信息,根据提示进行相应的配置修改。 - **二进制安装**:适用于没有预编译包的系统环境。 - **配置...

    mongodb 数据库基本操作

    以上就是MongoDB数据库的基本操作,通过这些操作,运维人员可以有效地管理MongoDB数据库,进行数据存储、查询、分析和备份等任务。在实际工作中,理解并熟练运用这些知识,将有助于提升工作效率和系统稳定性。

    Studio 3T(MongoDB数据库GUI连接工具) 学习笔记

    2. **查询编辑器**:编写和执行MongoDB的Shell命令,如`find()`、`update()`等。 3. **结果面板**:展示查询结果,可以以列表、JSON、表或树视图显示。 4. **文档编辑器**:用于查看和编辑单个文档。 在Studio 3T中...

    MongoDB数据库.pdf

    本文将对MongoDB数据库进行详细的介绍,主要包括MongoDB与SQL的概念对比、数据库概念的介绍、 MongoDB数据库的特点、数据库的命名规则等内容。 一、MongoDB与SQL的概念对比 在学习MongoDB之前,我们需要了解...

    MongoDB数据库

    9. **开发工具**:MongoDB Compass是一款图形用户界面工具,用于可视化数据库、集合、文档以及执行查询和管理操作。此外,还有MongoDB Shell、MongoDB Atlas(云托管服务)等工具,方便开发和运维。 10. **安全性**...

    mongodb数据库以及可视化客户端软件

    7. **脚本执行**:允许运行MongoDB shell命令或JavaScript脚本来执行批量操作或自定义任务。 通过本资源包,用户可以快速安装MongoDB数据库并使用可视化客户端进行高效的数据管理。在实际应用中,应根据具体需求...

    mongodb 数据库基本操作.docx

    完成操作后,可以通过输入 `exit` 命令退出 MongoDB Shell。 ```bash exit ``` 以上介绍的都是 MongoDB 中最基本的操作。当然,MongoDB 的功能远不止于此,还支持许多高级特性,如事务管理、分片等。对于进一步的...

    MongoDB 数据库

    5. 连接MongoDB shell:MongoDB提供了一个交互式的shell,称为mongo.exe,你可以通过它来操作数据库。在命令行中输入"mongo"命令,即可进入MongoDB shell。 在MongoDB中,数据是以文档(Document)的形式存储的,...

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

    以下将详细介绍MongoDB的一些常用操作命令。 1. **查询所有记录**: 在MongoDB中,使用`db.collection.find()`方法可以查询指定集合(如`userInfo`)的所有记录。这与SQL中的`SELECT * FROM userInfo`类似。默认...

Global site tag (gtag.js) - Google Analytics