用户操作需要进入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 是一个流行的开源NoSQL数据库系统,以其灵活性、高性能和可...理解并熟练掌握这些工具的使用,对于MongoDB数据库管理员来说是必要的技能。通过灵活运用这些工具,可以实现高效的数据管理,确保系统的稳定运行。
MongoDB提供了丰富的查询语句和操作符,使得数据检索变得简单而高效。用户可以使用类似于SQL的查询语法进行数据操作,同时还可以利用索引来加速查询。此外,MongoDB还支持聚合框架,用于处理复杂的数据分析任务,...
根据提供的文件信息,我们可以将知识点详细地分为以下几部分进行阐述: ...在实际使用中,这些知识点能够帮助数据库管理员和开发者有效地理解和运用MongoDB,从而优化数据库的性能和提高开发效率。
MongoVUE作为其客户端,为开发人员和管理员提供了丰富的功能,帮助他们更好地管理和维护MongoDB数据库。 首先,MongoVUE的界面设计考虑了易用性,以简洁和美观的风格呈现,使得初学者和专业人士都能快速上手。它的...
- 查询:管理员或系统需要快速查找学生的缴费情况,可以使用查询语句,如`SELECT`(在MongoDB中是`find()`)来按学号、姓名或缴费状态筛选数据。 - 更新:当缴费状态发生变化,如退款或补缴时,需要更新缴费记录,如...
这使得数据库管理员和开发者能够快速理解和导航数据库内容,而无需编写复杂的查询语句。 其次,MongoVUE支持数据编辑和导入导出功能。用户可以直接在界面上创建、修改和删除文档,进行数据的增删改查操作。此外,它...
管理员需要控制谁可以访问哪些数据,以及他们可以进行何种操作。例如,教师可能有权限查看和修改学生的成绩,但不能更改其他教师的信息。 在实际开发中,我们还会考虑性能优化,如索引的使用、查询优化、数据库分区...
同时,MongoDB还允许开发者在服务器端直接定义和存储JavaScript函数,这为数据库管理员提供了更大的便利。需要注意的是,由于MongoDB是无模式的,因此在使用JavaScript进行数据库操作时,需要确保正确处理各种数据...
通常,学生管理系统会设置用户权限,区分管理员和普通用户,管理员具有更广泛的系统操作权限。登录模块涉及身份验证和授权,常用的技术包括哈希算法(如MD5或SHA)对密码进行加密存储,保证信息安全。登录过程通常...
6. **MongoDB Studio**:MongoDB Studio是针对MongoDB的管理工具,提供服务器管理、DML操作、索引管理等,适用于DBA、开发者和管理员,简化了在非关系型数据库上的管理工作。 7. **mycheckpoint**:mycheckpoint是...
通过以上对Linux常用命令的详细介绍,我们可以看到这些命令涵盖了从系统管理到日常操作的各个方面,是每位Linux用户和管理员必备的知识。掌握这些命令可以帮助我们更高效地管理和使用Linux系统。
它是数据库管理员、开发人员和数据分析人员必备的技能。 2. **数据库基础**:在学习SQL之前,理解数据库的基本概念很重要。数据库是一个组织和存储数据的系统,允许高效地检索和管理数据。常见的数据库类型有关系型...
数据库管理员需控制用户访问权限,例如: ```sql GRANT SELECT, INSERT, UPDATE ON Employees TO User1; REVOKE UPDATE ON Employees FROM User1; ``` 九、数据库设计模式 常见的设计模式有关系型数据库(如SQL ...
通过权限控制,可以确保不同级别的管理员只能访问其权限范围内的功能,避免信息泄露或误操作。 4. **玩家查询**:这部分功能允许管理员搜索、查看和管理玩家信息。可能包括玩家ID、昵称、注册时间、登录记录、游戏...
- 可选择管理员模式安装或客户端安装。 - 需要安装两个主要的服务: - **OracleServiceORCL实例主服务**:用于启动数据库实例。 - **OracleOraDb11g_home1TNSListener监听服务**:允许远程连接到数据库。 - **...
数据库是存储和管理数据的重要工具,它允许用户以结构化方式访问、操作和...无论是源码开发者还是系统管理员,都需要与数据库打交道,理解它的内部工作原理和最佳实践,以便更好地利用这个强大的工具来处理和管理数据。
- 启动管理员模式下的 CMD,切换到 MySQL 的 `bin` 目录。 - 输入 `mysqld –install` 命令来安装 MySQL 服务。 - 运行 `mysqld --initialize-insecure --user=mysql` 初始化数据文件。 6. **启动 MySQL 服务**:...