`
风雪涟漪
  • 浏览: 508595 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:9069
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18481
社区版块
存档分类
最新评论

MongoDB的命令

阅读更多

 

命令

介绍

MongoDB数据库有一个数据库命令的概念(database command)。数据库命令让让数据库执行特殊操作的一个方法,或者请求目前操作的状态的信息。
发送到数据库的一个命令,实际上是对名称为$cmd的collection的一个查询。数据库命令的结果就是使用findOne()返回一个单独的document。

语法如下:

db.$cmd.findOne( { <commandname>: <value> [, options] } );

Shell环境提供了一个更为便捷的方法:

db.runCommand( { <commandname>: <value> [, options] } );

举个例子,我们要检查数据库的profile level设置,我们要进行如下的调用:

> db.runCommand({profile:-1});
{"was"
 : 0.0,"ok"
 : 1.0}

对于这么多的数据库命令,为了方便用户使用,一些驱动进行了进一步的封装。举个例子,  mongo shell   提供了:

> db.getProfilingLevel()
0.0

让我们看看这个方法的源码:

> print( db.getProfilingLevel )
function () {    
var
 res = this
._dbCommand({profile:-1});    
return
 res ? res.was : null
;
}
> print( db._dbCommand )
function (cmdObj) {    
return
 this
.$cmd.findOne(cmdObj);
}

许多命令都有便捷的方法,更多详细的信息就要查看驱动的稳当了。

权限命令

某些操作仅仅是面向系统管理员的。这些权限命令只能面向于admin数据库。

> use admin;
> db.runCommand("shutdown"
); // shut down the database

如果db的变量的值不是admin。你可以使用_adminCommand来自动切换到适合的数据库。

> db._adminCommand("shutdown"
);

(对于这个命令,也有个便捷的方法,db.shutdownServer)

获取命令的帮助信息

在shell中调用 commandHelp 来获取一些命令的使用帮助。

> db.commandHelp("datasize"
)
help for
: datasize  example: 
{ datasize:"blog.posts"
, keyPattern:{x:1}, min:{x:10}, max:{x:55} }
NOTE: This command may take awhile to run

(目前为止,对于有些命令还没有帮助信息。。)


分享到:
评论

相关推荐

    MongoDB命令查询.txt

    根据提供的文件信息,“MongoDB命令查询.txt”,我们可以深入探讨与MongoDB相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...

    MongoDB命令

    ### MongoDB 命令详解 #### 一、概述 MongoDB 是一款开源的、通用目的数据库系统,它采用文档数据模型来存储数据,而非传统的关系型数据库所使用的行和列形式。在 MongoDB 中,数据被存储为二进制格式的 JSON 文档...

    mongodb命令学习手册.pdf

    ### MongoDB命令学习手册知识点概述 #### 一、MongoDB简介与启动 - **MongoDB**是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。 - 成功启动MongoDB服务后,可以通过命令行工具`...

    WeaveOne#blog#MongoDB命令及其MongoTemplate的混合讲解1

    前言前面讲解了如何在springboot中集成mongodb,本文将讲解mongodb命令操作及其MongoTemplate的使用。穿插的目的在于不用先去寻找m

    mongodb命令介绍

    ### MongoDB 命令介绍与应用 #### 一、概述 MongoDB 是一款非常流行的开源文档型数据库系统,因其灵活性高、易于扩展等特点而被广泛应用于各种场景之中。本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,...

    MongoDB常用命令批处理

    通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...

    mongodb命令整理1

    在本文中,我们将深入探讨MongoDB的一些基本命令和概念。 首先,MongoDB中的复制集是一种高可用性的机制,它允许数据在多个节点间同步,确保即使主节点故障,数据也能自动恢复。声明主节点使用`--master`标志,而从...

    MongoDB命令备忘

    在日常操作中,掌握一些关键的MongoDB命令是至关重要的。这篇备忘将概述一些常用且重要的MongoDB命令。 1. 数据库操作: - `use &lt;database&gt;`:切换到指定的数据库。 - `db`:查看当前所处的数据库。 - `show dbs...

    在linux下配置 和启动mongodb

    例如,可以使用以下命令下载 MongoDB 1.6.3 版本: ``` curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz ``` 这将下载 MongoDB 1.6.3 版本的安装包。 第三步:解压缩文件 下载完成后,...

    MongoDB_命令.docx 命令集合

    5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.&lt;collection&gt;.help...

    MongoDB常用命令汇总

    包含对数据库、集合、文档的常用操作。

    spring mongodb 用法总结和实例

    3. **MongoDB命令执行**:Spring Data MongoDB通过`MongoTemplate`提供执行MongoDB命令的功能。`executeCommand`方法接受一个JSON字符串或`DBObject`对象,代表MongoDB命令。例如,执行`distinct`命令来获取集合中...

    java 执行cmd命令及mongodb脚本

    4. MongoDB命令文件执行: 在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient...

    MongoDB runCommond命令.pdf

    MongoDB的大多数驱动程序都支持`runCommand`的使用,使得在不同编程语言中执行MongoDB命令变得简单。 接下来,我们来看一些常见的`runCommand`命令: 1. **`buildInfo`**: 这个命令返回MongoDB服务器的版本信息...

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    4. 添加环境变量:在系统环境变量中添加`MONGO_HOME`指向MongoDB的安装路径,并在`Path`中添加`%MONGO_HOME%\bin`,以便在命令行中直接运行MongoDB命令。 5. 启动MongoDB服务:在命令行中执行`mongod`命令启动服务。...

    NoSQL Manager for MongoDB中文版(免安装).zip

    5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示MongoDB服务器的性能指标,...

    MongoDB 学习资料集锦

    通过官方手册,你可以了解每个MongoDB命令和操作符的具体用法,包括增删改查操作、聚合框架、地理空间索引等。手册还涵盖了安全主题,如身份验证、授权和网络安全性,确保你的MongoDB部署安全可靠。对于开发者来说,...

    mongodb driver for java 源码

    - `CommandResult`类用于封装MongoDB命令的执行结果。 - `MongoDatabase`和`MongoCollection`接口提供了执行数据库和集合级别的命令方法,如`runCommand()`。 4. **游标管理**: - 游标(`Cursor`)是遍历查询...

Global site tag (gtag.js) - Google Analytics