介绍
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相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...
### MongoDB 命令详解 #### 一、概述 MongoDB 是一款开源的、通用目的数据库系统,它采用文档数据模型来存储数据,而非传统的关系型数据库所使用的行和列形式。在 MongoDB 中,数据被存储为二进制格式的 JSON 文档...
### MongoDB命令学习手册知识点概述 #### 一、MongoDB简介与启动 - **MongoDB**是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。 - 成功启动MongoDB服务后,可以通过命令行工具`...
前言前面讲解了如何在springboot中集成mongodb,本文将讲解mongodb命令操作及其MongoTemplate的使用。穿插的目的在于不用先去寻找m
### MongoDB 命令介绍与应用 #### 一、概述 MongoDB 是一款非常流行的开源文档型数据库系统,因其灵活性高、易于扩展等特点而被广泛应用于各种场景之中。本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,...
通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...
在本文中,我们将深入探讨MongoDB的一些基本命令和概念。 首先,MongoDB中的复制集是一种高可用性的机制,它允许数据在多个节点间同步,确保即使主节点故障,数据也能自动恢复。声明主节点使用`--master`标志,而从...
在日常操作中,掌握一些关键的MongoDB命令是至关重要的。这篇备忘将概述一些常用且重要的MongoDB命令。 1. 数据库操作: - `use <database>`:切换到指定的数据库。 - `db`:查看当前所处的数据库。 - `show dbs...
例如,可以使用以下命令下载 MongoDB 1.6.3 版本: ``` curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz ``` 这将下载 MongoDB 1.6.3 版本的安装包。 第三步:解压缩文件 下载完成后,...
5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.<collection>.help...
包含对数据库、集合、文档的常用操作。
3. **MongoDB命令执行**:Spring Data MongoDB通过`MongoTemplate`提供执行MongoDB命令的功能。`executeCommand`方法接受一个JSON字符串或`DBObject`对象,代表MongoDB命令。例如,执行`distinct`命令来获取集合中...
4. MongoDB命令文件执行: 在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient...
MongoDB的大多数驱动程序都支持`runCommand`的使用,使得在不同编程语言中执行MongoDB命令变得简单。 接下来,我们来看一些常见的`runCommand`命令: 1. **`buildInfo`**: 这个命令返回MongoDB服务器的版本信息...
4. 添加环境变量:在系统环境变量中添加`MONGO_HOME`指向MongoDB的安装路径,并在`Path`中添加`%MONGO_HOME%\bin`,以便在命令行中直接运行MongoDB命令。 5. 启动MongoDB服务:在命令行中执行`mongod`命令启动服务。...
5. **脚本编辑器**:内置脚本编辑器,支持编写和执行MongoDB命令,方便进行复杂操作。 6. **安全设置**:帮助用户配置MongoDB的权限和认证,确保数据安全性。 7. **性能监控**:实时显示MongoDB服务器的性能指标,...
通过官方手册,你可以了解每个MongoDB命令和操作符的具体用法,包括增删改查操作、聚合框架、地理空间索引等。手册还涵盖了安全主题,如身份验证、授权和网络安全性,确保你的MongoDB部署安全可靠。对于开发者来说,...
- `CommandResult`类用于封装MongoDB命令的执行结果。 - `MongoDatabase`和`MongoCollection`接口提供了执行数据库和集合级别的命令方法,如`runCommand()`。 4. **游标管理**: - 游标(`Cursor`)是遍历查询...