每个 MongoDB 服务器都支持多个数据库。每个数据库都是相对独立的,并且出于安全性和为了方便管理,数据库的数据也独立存储。
在MongoDB数据库中名字空间 <dbname>.system.* 是包含多种系统信息的特殊集合(Collection),如下:
-
system.namespaces 列出所有名字空间。
-
system.indexes 列出所有索引。
- 附加的名字空间(namespace)和索引(index)的元数据保存在database.ns中,是混淆后的形式。
-
system.profile 包含数据库概要(profile)信息。
-
system.users 列出所有可访问数据库的用户。
-
local.sources 包含复制对端(slave)的服务器信息和状态。
- 对象的结构信息存储在对象内,参见BSON。
对于修改系统集合中的对象有如下限制。在{{system.indexes}}插入数据,可以创建索引。但除此之外该表信息是不可变的(特殊的drop index命令将自动更新相关信息)。 {{system.users}}是可修改的。 {{system.profile}}是可删除的。
注意: $ 是保留字符。请不要在名字空间或字段的名字中使用。内部的索引相关的集合将在名字中使用 $ 字符。而这些集合保存为B-tree集的形式(无法用直接查询)。
介绍
Mongo数据库有数据库指令(database command)概念。使用这些命令可以让数据库执行某中操作或是返回有关数据库当前状态的某些信息。
一条指令将被作为针对 $cmd 集合的一种特殊的查询语句发送到数据库。数据库执行后,将返回一个单文档对象作为命令的返回结果,可以用 findOne() 获得。
基本的命令格式为:
db.$cmd.findOne( { <commandname>: <value> [, options] } );
在命令行环境下,可以执行:
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");
如果当前数据库不是'admin', 你可以直接使用_adminCommand方法去操作:
> db._adminCommand("shutdown");
(对于这个操作,还有简便用法db.shutdownServer。)
获得指令帮助信息
使用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数据库
MongoDB数据库-四书五经-孟子,导入即可使用 MongoDB数据库-四书五经-孟子,导入即可使用 MongoDB数据库-四书五经-孟子,导入即可使用 MongoDB数据库-四书五经-孟子,导入即可使用 MongoDB数据库-四书五经-孟子,...
MongoDB 数据库-四书五经-中庸,导入直接使用 MongoDB 数据库-四书五经-中庸,导入直接使用 MongoDB 数据库-四书五经-中庸,导入直接使用 MongoDB 数据库-四书五经-中庸,导入直接使用 MongoDB 数据库-四书五经-中庸...
MongoDB数据库文件-名言警句集合,导入即可使用 MongoDB数据库文件-名言警句集合,导入即可使用 MongoDB数据库文件-名言警句集合,导入即可使用 MongoDB数据库文件-名言警句集合,导入即可使用 MongoDB数据库文件-...
MongoDB数据库简单介绍,
MongoDB数据库管理工具
Mongodb 数据库 JAVA 增删改查操作例子
包含mongodb数据库安装包以及mongodb数据库可视化软件客户端。
MySQL与MongoDB数据库架构介绍.pptx
MongoDB数据库安全配置规范
MongoDB数据库管理培训,查询,管理,维护
MongoDB数据库设计规范.docx
MongoDB数据库的安装包,mongodb-win32-x86_64-2008plus-ssl-4.0.9-signed.msi
MongoDB数据库
介绍详细讲解在Mac上安装MongoDB数据库,配置环境变量、数据以及日志,快速启动和停止。
MongoDB 数据库 开发工具。以及有MongoDB如何配置安装的文件。
mongodb 文档数据库,存储的是文档(Bson->json的二进制化). 特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作. 传统型数据库: 结构化数据, 定好了表结构后,每...
主要介绍了Thinkphp使用mongodb数据库实现多条件查询方法,修改了mongodb驱动文件来实现复合查询、多条件查询,需要的朋友可以参考下
mongoDB数据库WEB远程维护管理软件,mongoDB客户端工具,mongoDB可视化工具
一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx