`
welcome66
  • 浏览: 402146 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MongoDB的命令帮助系统(四)

阅读更多

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命令查询.txt”,我们可以深入探讨与MongoDB相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...

    MongoDB_命令.docx 命令集合

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

    mongodb常用命令大全

    ### MongoDB常用命令详解 #### 一、数据库管理 在MongoDB中,数据库是存储文档的容器,通过一系列的命令可以方便地对数据库进行管理和操作。...掌握这些命令可以帮助您更好地管理和操作MongoDB数据库。

    mongodb 手册,帮助文件。

    - 下载适用于相应系统的 MongoDB 包。 - 使用包管理器安装 MongoDB。 - 配置服务启动脚本。 - 启动 MongoDB 服务。 **1.2 安装 MongoDB on Ubuntu** - **环境准备**:确保系统为 Ubuntu。 - **安装步骤**: -...

    mongodb安装和实用命令

    MongoDB 安装和实用命令 MongoDB 是一个基于分布式文件存储的开源数据库系统。它的主要特点是高性能、易扩展、灵活的数据模型等。下面是 MongoDB 的安装和实用命令。...这些命令可以帮助您更好地使用 MongoDB 数据库。

    mongodb命令学习手册.pdf

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

    详解MongoDB管理命令

    MongoDB 是一种流行的开源文档型数据库,属于 NoSQL 数据库的一种。它以其灵活性、高性能和易扩展性而受到广泛欢迎。...熟练掌握这些命令,能够有效地管理和维护 MongoDB 集群,确保系统的稳定运行。

    java 执行cmd命令及mongodb脚本

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

    mongodb命令介绍

    本文将根据给定的内容介绍 MongoDB 的一些基础及高级命令,帮助读者更好地理解和掌握 MongoDB 的使用方法。 #### 二、基础命令 ##### 1. 插入文档 - **命令格式**:`db.collectionName.insert(document)` - **...

    MongoDB runCommond命令.pdf

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

    MongoDB数据库常用命令.docx

    MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多...这些 MongoDB 数据库常用命令可以帮助我们更好地管理和使用 MongoDB 数据库。

    mongodb的window系统的客户端与服务端

    在Windows操作系统上,MongoDB提供了一种便捷的方式来管理和操作数据库,包括客户端和服务器端的组件。 ## MongoDB服务端(mongod) `mongod`是MongoDB数据库服务的主进程,它是MongoDB的核心组件。在Windows系统中...

    MongoDB实验 - .docx

    本实验报告旨在详细介绍 MongoDB 的安装、配置和基本操作步骤,本报告基于 CentOS 7 系统,通过一步一步的截图和文字说明,帮助读者快速掌握 MongoDB 的使用。 一、安装 MongoDB 首先,我们需要配置 MongoDB 的 ...

    MongoDB runCommand命令.pdf

    - `buildInfo`: 返回MongoDB服务器的版本信息以及操作系统详情,这对于识别和解决兼容性问题很有帮助。 - `collStats`: 提供关于集合的统计信息,包括数据大小、存储空间分配、索引大小等,有助于性能优化和存储...

    mongodb安装文件安装步骤常用命令和案例.rar

    本教程将详细介绍MongoDB在Linux环境下的安装步骤,并提供常用命令及实际案例,帮助您快速掌握MongoDB的操作。 首先,让我们来看如何在Linux系统上安装MongoDB。安装过程通常包括以下几个步骤: 1. **下载MongoDB*...

    MongoDB监控与runCommand命令.pdf

    此外,MongoDB 还提供了其他监控工具,如 `mongotop` 和 `db.serverStatus()` 命令,以及通过 MongoDB Management Service (MMS) 或者 MongoDB Cloud Manager 提供的全面监控解决方案,这些工具可以帮助你更深入地...

    MongoDB常用的操作命令.txt

    ### MongoDB常用操作命令详解 #### 一、启动与配置MongoDB服务 在开始介绍具体的数据库操作之前,我们先了解如何启动和配置MongoDB服务。以下是一些常用的命令: ...希望这些信息能帮助您更好地理解和使用MongoDB。

    mongodb多实例副本集群详细搭建

    3. **配置环境变量**:为了让系统能够识别MongoDB命令,需要添加相应的路径到环境变量中。 ```bash echo "export PATH=/usr/local/mongodb/bin:$PATH" &gt;&gt; /etc/profile source /etc/profile ``` 4. **调整系统...

Global site tag (gtag.js) - Google Analytics