资讯专栏INFORMATION COLUMN

MongoDB常用命令

joywek / 2956人阅读

摘要:启动允许后台运行,但是必须指定日志记录文件路径指定日志记录文件路径导出指定数据库指定指定输出文件名称导出为格式指明需要导出哪些列指明导出格式为导入导入文件指明要导入的文件格式

启动MongoDB

$mongod --fork --logpath=/data/log/r3.log
--fork 允许mongod后台运行,但是必须指定日志记录文件路径(Enables a daemon mode that runs the mongos process in the background.)
--logpath 指定日志记录文件路径

导出Collections

$mongoexport -d test -c user -o user.dat
-d 指定数据库
-c 指定collections
-o 指定输出文件名称

导出Collections为CSV格式

$mongoexport -d test -c user --csv -f uid,username,age -o user_csv.dat
-f 指明需要导出哪些列
—-csv 指明导出格式为CSV

导入Collections

$mongoimport -d test -c user user.dat

导入CSV文件

$mongoimport -d test -c user --type csv --headerline --file user_csv.dat
-type 指明要导入的文件格式
-headerline 批明不导入第一行,因为第一行是列名
-file 指明要导入的文件路径

数据库备份

$ mongodump -d test
2016-02-19T16:44:20.538+0800 writing test.things to
2016-02-19T16:44:20.538+0800 writing test.students to
2016-02-19T16:44:20.538+0800 writing test.fs.chunks to
2016-02-19T16:44:20.538+0800 writing test.thins to
2016-02-19T16:44:20.539+0800 done dumping test.thins (9 documents)
2016-02-19T16:44:20.539+0800 done dumping test.things (20 documents)
2016-02-19T16:44:20.540+0800 done dumping test.students (8 documents)
2016-02-19T16:44:20.540+0800 writing test.user to
2016-02-19T16:44:20.540+0800 writing test.fs.files to
2016-02-19T16:44:20.540+0800 writing test.students_res to
2016-02-19T16:44:20.541+0800 done dumping test.fs.files (1 document)
2016-02-19T16:44:20.541+0800 done dumping test.students_res (1 document)
2016-02-19T16:44:20.541+0800 done dumping test.user (2 documents)
2016-02-19T16:44:20.544+0800 done dumping test.fs.chunks (5 documents)
也可以加入-o path_to_dump来指定备份的目录

数据库恢复

$ mongorestore -d test dump/*
**如果想恢复数据库,可以不用先删除数据库,可以在命令后面加入-drop来删除表,然后再想表中插入数据

查看数据库正在做什么

db.currentOp();

创建数据库

MongoDB没有创建数据库的命令,可以直接使用use test来创建test数据库

创建Collcetion

db.createCollection("questions");

MongoDB实时监控

此工具可以快速的查看某组运行中的 MongoDB 实例的统计信息
$mongostat
insert: 每秒插入量
query: 每秒查询量
update: 每秒更新量
delete: 每秒删除量
locked: 锁定量
qr | qw: 客户端查询排队长度(读|写)
ar | aw: 活跃客户端量(读|写)
conn: 连接数 time: 当前时间

删除重复数据,建立索引(MongoDB 2.x)

coll.ensureIndex({productid:1}) // 在productid上建立普通索引
coll.ensureIndex({district:1, plate:1}) // 多字段索引
coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引
coll.ensureIndex({productid:1}, {unique:true, dropDups:true}) // 建索引时,如果遇到索引字段值已经出现过的情况,则删除重复记录
coll.getIndexes() // 查看索引
coll.dropIndex({productid:1}) // 删除单个索

db.users.dropIndex({uid:1});
db.users.ensureIndex({uid:1, name:1}, {unique:true, dropDups:true});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18823.html

相关文章

  • MongoDBmongodb安装及常用操作命令

    摘要:二中常用命令显示数据库列表显示当前数据库中的集合类似关系数据库中的表显示用户切换当前数据库,如果数据库不存在则创建数据库。注意操作同时可以创建数据库,如果一个不存在的数据库名,则执行后,会创建对应数据库。如果指定字段,则会更新该的数据。 ..............................................................................

    fish 评论0 收藏0
  • mongodb 备份、还原、导入、导出简单操作

    摘要:还原导出的表数据部分字段的表数据导入还原文件 一、 mongodump备份数据库 1.一般常用的备份命令格式 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果想导出所有数据库,可以去掉-d 2.导出数据库[root@local ~]# mongodump -h 127.0.0.1 --port 30216 -d t...

    KitorinZero 评论0 收藏0
  • MongoDB常用命令 以及报错Insufficient free space for journ

    摘要:常用命令查看当前数据库查看所有数据库连接到数据库查看当前数据库下所有的表查看表里的数据删除当前数据库报错原因因为至少以的数量进行增长当磁盘空间不足时会报错解决方案在启动时加上参数例如或 MongoDB常用命令: db show dbs use xxx show collections db.yyy.find() db.dropDatabase() 报错Insufficient free...

    caozhijian 评论0 收藏0
  • 一篇文章入门MongoDB

    摘要:既是数据库,又是内存数据库,而且它是现在最强大最流行的数据库。所以相对于的真内存数据库而言,只是将大部分的操作数据存在内存中。 MongoDB既是NoSQL数据库,又是内存数据库,而且它是现在最强大、最流行的NoSQL数据库。区别与别的NoSQL数据库,MongoDB主要是基于Documents文档(即一条JSON数据)的。 MongoDB的特点: NoSQL数据库 内存数据库 存储...

    felix0913 评论0 收藏0
  • mongodb常用命令操作

    摘要:如已存在数据,再次进行插入操作时,会报主键重复的错误提示会把修改为。使用函数,参数指定查询条件,不指定条件则查询全部记录。年龄为或者名字为,年龄在中,。 基本命令 显示当前数据库服务器上的数据库show dbs 切换到指定数据库的上下文,可以在此上下文中管理testdb数据库以及其中的集合等use testdb 显示数据库中所有的集合(collection)show collecti...

    goji 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<