迅闻网
让更多人看到你

mongodb删除数据库(mongorestore命令)

  mongodb删除数据库

语法
MongoDB删去数据库的语法格局如下:
db.dropDatabase()
删去当时数据库,默以为test,你能够运用db指令检查当时数据库名。
实例
以下实例咱们删去了数据库runoob。
首要,检查一切数据库:
>showdbs
admin0.000GBconfig0.000GBlocal0.000GBrunoob0.000GB
接下来咱们切换到数据库runoob:
>userunoob
switchedtodbrunoob>
履行删去指令:
>db.dropDatabase(){“dropped”:”runoob”,”ok”:1}
最终,咱们再经过showdbs指令数据库是否删去成功:
>showdbs
admin0.000GBconfig0.000GBlocal0.000GB
删去调集
调集删去语法格局如下:
db.collection.drop()
以下实例删去了runoob数据库中的调集site:
>userunoob
switchedtodbrunoob>db.createCollection(“runoob”)#先创建调集,相似数据库中的表>showtables#showcollections指令会更加精确点runoob>db.runoob.drop()true>showtables>

 

mongodb

mongorestore命令

服务器都会涉及到服务搬迁或者备份康复的时分,今天简略总结mongodb的备份与康复。
mongodump和mongorestore
–备份单个表
mongodump-usuperuser-p123456–port27017–authenticationDatabaseadmin-dmyTest-cd-o/backup/mongodb/backup20180406.bak
–备份单个库
mongodump-usuperuser-p123456–port27017–authenticationDatabaseadmin-dmyTest-o/backup/mongodb/
–备份一切库
mongodump-usuperuser-p123456–authenticationDatabaseadmin–port27017-o/root/bak
–备份一切库引荐使用添加–oplog参数的指令,这样的备份是基于某一时间点的快照,只能用于备份全部库时才可用,单库和单表不适用:
mongodump-h127.0.0.1–port27017–oplog-o/root/bak
–同时,康复时也要加上–oplogReplay参数,具体指令如下(下面是康复单库的指令):
mongorestore-dswrd–oplogReplay/home/mongo/swrdbak/swrd/
–康复单个库:
mongorestore-usuperuser-p123456–port27017–authenticationDatabaseadmin-dmyTest/backup/mongodb/
–康复一切库:
mongorestore-usuperuser-p123456–port27017–authenticationDatabaseadmin/root/bak
–康复单表
mongorestore-usuperuser-p123456–authenticationDatabaseadmin-dmyTest-cd/backup/mongodb/backup20180406.bak/myTest/d.bson
注:
1、mongorestore康复数据默许是追加,如打算先删去后导入,能够加上–drop参数,不过添加–drop参数后,会将数据库数据清空后再导入,如果数据库备份后又新加入了数据,也会将新加的数据删去,它不像mysql有一个存在的判别。
2、mongodump在mongo封闭时,也是能够备份的,不过需求指定数据目录,指令为:
mongodump–dbpath/data/db
3、在备节点使用mongodump备份时,有必要加上–oplog参数,不然备份的状况不会和任何其他集群成员的状况相吻合,另外在康复时还需创立一份oplog,用来康复备份期间所做的操作。

未经允许不得转载:迅闻网 » mongodb删除数据库(mongorestore命令)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页