`
bigboy
  • 浏览: 169268 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB Shell 学习(二)

 
阅读更多
本节主要讲述怎么去学习好shell
1.利用shell自带的帮助命令
> 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 wit
h 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 f
urther iterate
        DBQuery.shellBatchSize = x   set default number of items to display on s
hell
        exit                         quit the mongo shell
2.使用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 nonma
ter member of a replica pair
        db.getName()
        db.getPrevError()
        db.getProfilingLevel() - deprecated
        db.getProfilingStatus() - returns if profiling is on and slow threshold
2.使用db.foo.help()查看集合相关帮助
> db.blog.help()
DBCollection help
        db.blog.find().help() - show DBCursor help
        db.blog.count()
        db.blog.dataSize()
        db.blog.distinct( key ) - eg. db.blog.distinct( 'x' )
        db.blog.drop() drop the collection
        db.blog.dropIndex(name)
        db.blog.dropIndexes()
        db.blog.ensureIndex(keypattern[,options]) - options is an object with th
ese possible fields: name, unique, dropDups
        db.blog.reIndex()
        db.blog.find([query],[fields]) - query is an optional query filter. fiel
ds is optional set of fields to return.
                                                      e.g. db.blog.find( {x:77}
, {name:1, x:1} )
        db.blog.find(...).count()
        db.blog.find(...).limit(n)
        db.blog.find(...).skip(n)
        db.blog.find(...).sort(...)
        db.blog.findOne([query])
        db.blog.findAndModify( { update : ... , remove : bool [, query: {}, sort
: {}, 'new': false] } )
        db.blog.getDB() get DB object associated with collection
4.查看函数的JavaScript源码
> db.blog.find
function (query, fields, limit, skip) {
    return new DBQuery(this._mongo, this._db, this, this._fullName, this._massag
eObject(query), fields, limit, skip);
}
分享到:
评论

相关推荐

    MongoDB Shell命令.pdf

    MongoDB是一个开源的NoSQL数据库,以高性能、高可用性和易于扩展性而著名。它使用了一种灵活的、基于文档的数据模型,被称为BSON...总的来说,MongoDB Shell命令的学习和使用是掌握MongoDB数据库管理不可或缺的一部分。

    MongoDB;学习资料

    10. **MongoDB工具**:MongoDB提供了一系列工具,如`mongo` shell(交互式命令行)、`mongodump`和`mongorestore`(用于备份和恢复)、`mongostat`和`mongotop`(监控数据库性能)等。 学习MongoDB的过程中,建议先...

    收集的mongodb开发学习资料

    10. **MongoDB工具**:MongoDB提供了一系列的管理工具,如`mongo shell`、`mongodump/mongorestore`、`mongostat/mongotop`等,了解它们的用途和使用方法可以帮助更有效地管理和维护数据库。 11. **MongoDB驱动程序...

    MongoDB客户端访问(Shell方式 ) .pdf

    在学习MongoDB时,建议阅读官方文档以及相关的权威指南,如提到的参考文献,以便深入理解和掌握MongoDB的全面功能。同时,实践是提升技能的关键,通过实际操作MongoDB Shell,可以更好地理解其工作原理和使用技巧。

    MongoDB_学习笔记

    ### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...

    MongoDB入门学习

    #### 二、MongoDB安装与配置 ##### 1. Linux环境下的安装 - 使用PECL安装MongoDB驱动: ```shell # sudo pecl install mongo ``` - 配置`php.ini`文件启用扩展: ```shell # vi /etc/php.ini extension=mongo....

    mongodb shell

    MongoDB Shell是MongoDB数据库系统的一个重要...通过不断学习和实践,你可以熟练掌握MongoDB Shell,从而更好地利用MongoDB数据库。记得参考官方文档(https://mongodb.net.cn/manual/mongo/)获取最新和最详尽的信息。

    mongoDB详细学习资料.docx

    登录MongoDB shell使用`mongo`命令,可以连接本地或远程服务器,若要连接非默认端口,需指定IP和端口号。 MongoDB的基本操作包括: - **选择或创建数据库**:使用`use`命令切换或创建数据库。 - **插入文档**:...

    mongodb安装包

    在本压缩包文件中,包含的是MongoDB针对Windows 32位系统的2.4.6版本安装包,这是一个较早的版本,但对于学习和理解MongoDB的基本操作和原理仍然具有参考价值。 MongoDB的安装步骤如下: 1. **下载与解压**:首先...

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    "MongoDB架构简析"部分,我们需要理解MongoDB的三个主要组件:Mongod、MongoDB Shell和MongoDB复制集。Mongod是数据库服务器,负责处理数据的存储和检索;MongoDB Shell是一个交互式JavaScript环境,用于管理数据库...

    MongoDB数据库学习笔记

    4. **MongoDB工具**:包括`mongod`(数据库服务)、`mongo`(交互式Shell)、`mongoimport/export`(数据导入导出)、`mongorestore/dump`(数据备份与恢复)以及`mongooplog`(操作日志回放)和`mongostat`(服务器...

    mongoDB3.0以上连接工具.zip

    MongoDB Shell是MongoDB自带的命令行工具,它是学习和理解MongoDB语法的基础。在3.0版本后,MongoDB Shell增加了对新的数据库操作的支持,比如批量插入、聚合操作、新版本的索引类型等。此外,它还提供了更丰富的...

    MongoDB 手册和MongoDB权威指南

    例如,你会学习到MongoDB如何使用BSON(一种二进制JSON格式)来存储数据,以及如何使用其强大的查询语言MongoDB Shell进行数据操作。 "Mongodb介绍.mht" 和 "MongoDB入门简介.mht" 是针对初学者的快速入门教程,...

    《深入学习MongoDB》PDF

    MongoDB使用Shell进行交互式操作,提供丰富的命令行工具进行数据库管理。 2. **安装与配置**:MongoDB支持多种操作系统,包括Windows、Linux和macOS等。安装过程简单,可以通过官方下载页面获取适合的版本。配置...

    mongoDB学习 命令 安装

    MongoDB 是一种流行的开源、高性能、无模式的文档型数据库,设计用于处理和存储大量数据。...通过其直观的命令行接口和强大的查询语言,MongoDB 提供了一个易于学习和使用的环境,使得开发者可以轻松地管理和操作数据。

Global site tag (gtag.js) - Google Analytics