MongoDB命令帮助系统
在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统:
root@dev2:~# mongo MongoDB shell version: 1.8.3 connecting to: test > help db.help() help on db methods db.mycoll.help() help on collection methods rs.help() help on replica set methods help connect connecting to a db help help admin administrative help help misc misc things to know help mr mapreduce help show dbs show database names show collections show collections in current database show users show users in current database show profile show most recent system.profile entries with time >= 1ms use <db_name> set current database db.foo.find() list objects in collection foo db.foo.find( { a : 1 } ) list objects in foo where a == 1 it result of the last line evaluated; use to further iterate DBQuery.shellBatchSize = x set default number of items to display on shell exit quit the mongo shell
这是MongoDB最顶层的命令列表,主要告诉我们管理数据库相关的一些抽象的范畴:数据库操作帮助、集合操作帮助、管理帮助。如果你想了解数据库操作更详细的帮助命令,可以直接使用db.help(),如下所示:
> db.help() DB methods: db.addUser(username, password[, readOnly=false]) db.auth(username, password) db.cloneDatabase(fromhost) db.commandHelp(name) returns the help for the command db.copyDatabase(fromdb, todb, fromhost) db.createCollection(name, { size : ..., capped : ..., max : ... } ) db.currentOp() displays the current operation in the db db.dropDatabase() db.eval(func, args) run code server-side db.getCollection(cname) same as db['cname'] or db.cname db.getCollectionNames() db.getLastError() - just returns the err msg string db.getLastErrorObj() - return full status object db.getMongo() get the server connection object db.getMongo().setSlaveOk() allow this connection to read from the nonmaster member of a replica pair db.getName() db.getPrevError() db.getProfilingLevel() - deprecated db.getProfilingStatus() - returns if profiling is on and slow threshold db.getReplicationInfo() db.getSiblingDB(name) get the db at the same server as this one db.isMaster() check replica primary status db.killOp(opid) kills the current operation in the db db.listCommands() lists all the db commands db.printCollectionStats() db.printReplicationInfo() db.printSlaveReplicationInfo() db.printShardingStatus() db.removeUser(username) db.repairDatabase() db.resetError() db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into { cmdObj : 1 } db.serverStatus() db.setProfilingLevel(level,<slowms>) 0=off 1=slow 2=all db.shutdownServer() db.stats() db.version() current version of the server db.getMongo().setSlaveOk() allow queries on a replication slave server
对数据库进行管理和操作的基本命令,可以从上面获取到。如果想要得到更多,而且每个命令的详细用法,可以使用上面列出的db.listCommands()查询。
另一个比较基础的是对指定数据库的集合进行操作、管理和监控,可以通过查询db.mycoll.help()获取到:
> db.mycoll.help() DBCollection help db.mycoll.find().help() - show DBCursor help db.mycoll.count() db.mycoll.dataSize() db.mycoll.distinct( key ) - eg. db.mycoll.distinct( 'x' ) db.mycoll.drop() drop the collection db.mycoll.dropIndex(name) db.mycoll.dropIndexes() db.mycoll.ensureIndex(keypattern[,options]) - options is an object with these possible fields: name, unique, dropDups db.mycoll.reIndex() db.mycoll.find([query],[fields]) - query is an optional query filter. fields is optional set of fields to return. e.g. db.mycoll.find( {x:77} , {name:1, x:1} ) db.mycoll.find(...).count() db.mycoll.find(...).limit(n) db.mycoll.find(...).skip(n) db.mycoll.find(...).sort(...) db.mycoll.findOne([query]) db.mycoll.findAndModify( { update : ... , remove : bool [, query: {}, sort: {}, 'new': false] } ) db.mycoll.getDB() get DB object associated with collection db.mycoll.getIndexes() db.mycoll.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } ) db.mycoll.mapReduce( mapFunction , reduceFunction , <optional params> ) db.mycoll.remove(query) db.mycoll.renameCollection( newName , <dropTarget> ) renames the collection. db.mycoll.runCommand( name , <options> ) runs a db command with the given name where the first param is the collection name db.mycoll.save(obj) db.mycoll.stats() db.mycoll.storageSize() - includes free space allocated to this collection db.mycoll.totalIndexSize() - size in bytes of all the indexes db.mycoll.totalSize() - storage allocated for all data and indexes db.mycoll.update(query, object[, upsert_bool, multi_bool]) db.mycoll.validate() - SLOW db.mycoll.getShardVersion() - only for use with sharding
有关数据库和集合管理的相关命令,是最基础和最常用的,如集合查询、索引操作等。
相关推荐
根据提供的文件信息,“MongoDB命令查询.txt”,我们可以深入探讨与MongoDB相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...
5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.<collection>.help...
### MongoDB常用命令详解 #### 一、数据库管理 在MongoDB中,数据库是存储文档的容器,通过一系列的命令可以方便地对数据库进行管理和操作。...掌握这些命令可以帮助您更好地管理和操作MongoDB数据库。
- 下载适用于相应系统的 MongoDB 包。 - 使用包管理器安装 MongoDB。 - 配置服务启动脚本。 - 启动 MongoDB 服务。 **1.2 安装 MongoDB on Ubuntu** - **环境准备**:确保系统为 Ubuntu。 - **安装步骤**: -...
MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。...这些命令可以帮助您更好地使用 MongoDB 数据库。
### MongoDB命令学习手册知识点概述 #### 一、MongoDB简介与启动 - **MongoDB**是一种基于分布式文件存储的开源数据库系统,适用于处理大规模数据集的高性能应用。 - 成功启动MongoDB服务后,可以通过命令行工具`...
MongoDB 是一种流行的开源文档型数据库,属于 NoSQL 数据库的一种。它以其灵活性、高性能和易扩展性而受到广泛欢迎。...熟练掌握这些命令,能够有效地管理和维护 MongoDB 集群,确保系统的稳定运行。
4. MongoDB命令文件执行: 在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient...
本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,帮助读者更好地理解和掌握 MongoDB 的使用方法。 #### 二、基础命令 ##### 1. 插入文档 - **命令格式**:`db.collectionName.insert(document)` - **...
MongoDB的大多数驱动程序都支持`runCommand`的使用,使得在不同编程语言中执行MongoDB命令变得简单。 接下来,我们来看一些常见的`runCommand`命令: 1. **`buildInfo`**: 这个命令返回MongoDB服务器的版本信息...
MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多...这些 MongoDB 数据库常用命令可以帮助我们更好地管理和使用 MongoDB 数据库。
在Windows操作系统上,MongoDB提供了一种便捷的方式来管理和操作数据库,包括客户端和服务器端的组件。 ## MongoDB服务端(mongod) `mongod`是MongoDB数据库服务的主进程,它是MongoDB的核心组件。在Windows系统中...
本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要配置 MongoDB 的 ...
- `buildInfo`: 返回MongoDB服务器的版本信息以及操作系统详情,这对于识别和解决兼容性问题很有帮助。 - `collStats`: 提供关于集合的统计信息,包括数据大小、存储空间分配、索引大小等,有助于性能优化和存储...
本教程将详细介绍MongoDB在Linux环境下的安装步骤,并提供常用命令及实际案例,帮助您快速掌握MongoDB的操作。 首先,让我们来看如何在Linux系统上安装MongoDB。安装过程通常包括以下几个步骤: 1. **下载MongoDB*...
此外,MongoDB 还提供了其他监控工具,如 `mongotop` 和 `db.serverStatus()` 命令,以及通过 MongoDB Management Service (MMS) 或者 MongoDB Cloud Manager 提供的全面监控解决方案,这些工具可以帮助你更深入地...
### MongoDB常用操作命令详解 #### 一、启动与配置MongoDB服务 在开始介绍具体的数据库操作之前,我们先了解如何启动和配置MongoDB服务。以下是一些常用的命令: ...希望这些信息能帮助您更好地理解和使用MongoDB。
3. **配置环境变量**:为了让系统能够识别MongoDB命令,需要添加相应的路径到环境变量中。 ```bash echo "export PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile source /etc/profile ``` 4. **调整系统...