首页 > mongodb > addenda > 3.Mongodb配置及常用命令

3.Mongodb配置及常用命令

1 修改mongodb的绑定IP和端口

修改mongo.conf文件中的bindIp和port

net:
port: 37017
bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.

2 mongodb修改启动报错

** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
**        We suggest setting it to 'never'
** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
**        We suggest setting it to 'never'

sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag

3 连接mongodb

mongo 127.0.0.1:37017

4 mongodb常用命令

4.1 mongodb查看所有数据库show dbs

show dbs;

4.2 mongodb选择数据库use db_name

use db_name;

4.3 mongodb查看当前数据库下所有集合show collections

show collections;

4.4 mongodb查看帮助文档help

help;

4.5 mongodb在数据库级别查看帮助信息

db.help();

4.6 在集合级别查看帮助信息help

db.collection_name.help();

4.7 mongodb删除集合drop

db.collection_name.drop();

4.8 mongodb删除数据库dropDatabase

db.dropDatabase();

5 mongodb数据库备份mongodump

命令:

mongodump -h dbhost -d dbname -o dbdirectory

参数说明:

  • -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
  • -d:需要备份的数据库实例,例如:test -o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据

6 mongodb整库恢复mongorestore

命令:

mongorestore -h dbhost -d dbname –directoryperdb dbdirectory

参数说明:

  • -h:MongoDB所在服务器地址
  • -d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
  • –directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump
  • –drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

7 mongodb单个collection备份mongoexport

命令:

mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory

参数说明:

  • -h: MongoDB所在服务器地址
  • -d: 需要恢复的数据库实例
  • -c: 需要恢复的集合
  • -f: 需要导出的字段(省略为所有字段)
  • -o: 表示导出的文件名

8 mongodb单个collection恢复mongoimport

命令:

mongoimport -d dbhost -c collectionname –type csv –headerline –file

参数说明:

  • type: 指明要导入的文件格式
  • headerline: 批明不导入第一行,因为第一行是列名
  • file: 指明要导入的文件路径
转载请保留原文链接.