`

mongodb 常用语句(管理员操作)

阅读更多

 

用户操作需要进入admin数据库

use admin;

 

增加或修改一个用

db.addUser("market","market");(可写)

db.addUser("market","market",true);(只读)

 

查看所有用户

show users;

 

删除一个用户

db.removeUser("market");

 

一、数据库备份

F:\>mongodump  -h 192.168.1.72:27017 -d market -o f:\mongodb\market

n1.从192.168.1.72:27017上备份market数据库到目录f:\mongodb\market

n2.目录中的内容会被重建,默认会覆盖原数据文件

 

二、数据库还原

F:\>mongorestore -h 192.168.1.72:27017 -d market --directoryperdb f:\mongodb\market\market\

n1.把f:\mongodb\market\market\下的文件导入到192.168.1.72:27017的market数据库中

n2.market数据库会重建

 

三、数据库导出

F:\>mongoexport -h 192.168.1.72:27017 -d market -c app_search_key_2012-02-18 -o f:\mongodb\app_search_key_2012-02-18.json

n1.从192.168.1.72:27017上market数据库中导出表app_search_key_2012-02-18,数据放在文件f:\mongodb\app_search_key_2012-02-18.json中

n2.文件会重建

n3.导出json格式的内容,如果需要向mysql中转移数据库,需要导出csv格式的数据,如:

F:\>mongoexport -h 192.168.1.72:27017 -d market -c app_search_key_2012-02-18 -o f:\mongodb\app_search_key_2012-02-18.csv --csv -f key,date

 

四、数据库导入

F:\>mongoimport -h192.168.1.72:27017 -d market -c app_search_key_2012-02-18 --file f:\mongodb\app_search_key_2012-02-18.json

n1.导入文件f:\mongodb\app_search_key_2012-02-18.json到192.168.1.72:27017上的app_search_key_2012-02-18表

n2.导入csv格式的数据

F:\>mongoimport -h192.168.1.72:27017 -d market -c app_search_key_2012-02-18 --file f:\mongodb\app_search_key_2012-02-18.csv --type csv --headerline

n3.数据会追加

 

mongoexport -h 127.0.0.1 -d tmp -c cccc -q '{nsg:"de5"}' -o /tmp/dddd.csv -f a,v,f,mid,splus,message  --csv

 

root@tts-0001:/home/ttpod/cttpod# mongoexport --help

Export MongoDB data to CSV, TSV or JSON files.

 

options:

  --help                                produce help message

  -v [ --verbose ]                      be more verbose (include multiple times

                                        for more verbosity e.g. -vvvvv)

  --version                             print the program's version and exit

  -h [ --host ] arg                     mongo host to connect to ( <set 

                                        name>/s1,s2 for sets)

  --port arg                            server port. Can also use --host 

                                        hostname:port

  --ipv6                                enable IPv6 support (disabled by 

                                        default)

  -u [ --username ] arg                 username

  -p [ --password ] arg                 password

  --authenticationDatabase arg          user source (defaults to dbname)

  --authenticationMechanism arg (=MONGODB-CR)

                                        authentication mechanism

  --dbpath arg                          directly access mongod database files 

                                        in the given path, instead of 

                                        connecting to a mongod  server - needs 

                                        to lock the data directory, so cannot 

                                        be used if a mongod is currently 

                                        accessing the same path

  --directoryperdb                      each db is in a separate directly 

                                        (relevant only if dbpath specified)

  --journal                             enable journaling (relevant only if 

                                        dbpath specified)

  -d [ --db ] arg                       database to use

  -c [ --collection ] arg               collection to use (some commands)

  -f [ --fields ] arg                   comma separated list of field names 

                                        e.g. -f name,age

  --fieldFile arg                       file with fields names - 1 per line

  -q [ --query ] arg                    query filter, as a JSON string

  --csv                                 export to csv instead of json

  -o [ --out ] arg                      output file; if not specified, stdout 

                                        is used

  --jsonArray                           output to a json array rather than one 

                                        object per line

  -k [ --slaveOk ] arg (=1)             use secondaries for export if 

                                        available, default true

  --forceTableScan                      force a table scan (do not use 

 

                                        $snapshot)

分享到:
评论

相关推荐

    MongoDB的备份与恢复1

    MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性、高性能和可...理解并熟练掌握这些工具的使用,对于MongoDB数据库管理员来说是必要的技能。通过灵活运用这些工具,可以实现高效的数据管理,确保系统的稳定运行。

    mongodb数据库

    MongoDB提供了丰富的查询语句和操作符,使得数据检索变得简单而高效。用户可以使用类似于SQL的查询语法进行数据操作,同时还可以利用索引来加速查询。此外,MongoDB还支持聚合框架,用于处理复杂的数据分析任务,...

    MongoDB_权威指南_中文版(补充完整目录导航)

    根据提供的文件信息,我们可以将知识点详细地分为以下几部分进行阐述: ...在实际使用中,这些知识点能够帮助数据库管理员和开发者有效地理解和运用MongoDB,从而优化数据库的性能和提高开发效率。

    MongoVUE 1.6.9

    MongoVUE作为其客户端,为开发人员和管理员提供了丰富的功能,帮助他们更好地管理和维护MongoDB数据库。 首先,MongoVUE的界面设计考虑了易用性,以简洁和美观的风格呈现,使得初学者和专业人士都能快速上手。它的...

    缴费数据库语句_缴费系统_

    - 查询:管理员或系统需要快速查找学生的缴费情况,可以使用查询语句,如`SELECT`(在MongoDB中是`find()`)来按学号、姓名或缴费状态筛选数据。 - 更新:当缴费状态发生变化,如退款或补缴时,需要更新缴费记录,如...

    MongoVUe客户端可视化工具

    这使得数据库管理员和开发者能够快速理解和导航数据库内容,而无需编写复杂的查询语句。 其次,MongoVUE支持数据编辑和导入导出功能。用户可以直接在界面上创建、修改和删除文档,进行数据的增删改查操作。此外,它...

    数据库常用管理系统实例(数据库实例)

    管理员需要控制谁可以访问哪些数据,以及他们可以进行何种操作。例如,教师可能有权限查看和修改学生的成绩,但不能更改其他教师的信息。 在实际开发中,我们还会考虑性能优化,如索引的使用、查询优化、数据库分区...

    MongoDB服务端JavaScript脚本使用方法

    同时,MongoDB还允许开发者在服务器端直接定义和存储JavaScript函数,这为数据库管理员提供了更大的便利。需要注意的是,由于MongoDB是无模式的,因此在使用JavaScript进行数据库操作时,需要确保正确处理各种数据...

    学生管理系统

    通常,学生管理系统会设置用户权限,区分管理员和普通用户,管理员具有更广泛的系统操作权限。登录模块涉及身份验证和授权,常用的技术包括哈希算法(如MD5或SHA)对密码进行加密存储,保证信息安全。登录过程通常...

    数据库工具大全.docx

    6. **MongoDB Studio**:MongoDB Studio是针对MongoDB的管理工具,提供服务器管理、DML操作、索引管理等,适用于DBA、开发者和管理员,简化了在非关系型数据库上的管理工作。 7. **mycheckpoint**:mycheckpoint是...

    linux常用命令手册.pdf

    通过以上对Linux常用命令的详细介绍,我们可以看到这些命令涵盖了从系统管理到日常操作的各个方面,是每位Linux用户和管理员必备的知识。掌握这些命令可以帮助我们更高效地管理和使用Linux系统。

    计算机软件-编程源码-SQL基础教程.zip

    它是数据库管理员、开发人员和数据分析人员必备的技能。 2. **数据库基础**:在学习SQL之前,理解数据库的基本概念很重要。数据库是一个组织和存储数据的系统,允许高效地检索和管理数据。常见的数据库类型有关系型...

    面试常用数据库增删改查

    数据库管理员需控制用户访问权限,例如: ```sql GRANT SELECT, INSERT, UPDATE ON Employees TO User1; REVOKE UPDATE ON Employees FROM User1; ``` 九、数据库设计模式 常见的设计模式有关系型数据库(如SQL ...

    基于elementUI和springboot搭建的游戏后台管理系统。包含权限管理,玩家查询,服务器管理等等。可供jf.zip

    通过权限控制,可以确保不同级别的管理员只能访问其权限范围内的功能,避免信息泄露或误操作。 4. **玩家查询**:这部分功能允许管理员搜索、查看和管理玩家信息。可能包括玩家ID、昵称、注册时间、登录记录、游戏...

    oracle数据库安装

    - 可选择管理员模式安装或客户端安装。 - 需要安装两个主要的服务: - **OracleServiceORCL实例主服务**:用于启动数据库实例。 - **OracleOraDb11g_home1TNSListener监听服务**:允许远程连接到数据库。 - **...

    数据库

    数据库是存储和管理数据的重要工具,它允许用户以结构化方式访问、操作和...无论是源码开发者还是系统管理员,都需要与数据库打交道,理解它的内部工作原理和最佳实践,以便更好地利用这个强大的工具来处理和管理数据。

    MySQL常用命令.md

    - 启动管理员模式下的 CMD,切换到 MySQL 的 `bin` 目录。 - 输入 `mysqld –install` 命令来安装 MySQL 服务。 - 运行 `mysqld --initialize-insecure --user=mysql` 初始化数据文件。 6. **启动 MySQL 服务**:...

Global site tag (gtag.js) - Google Analytics