1.登录本地mongo数据库
mongo --host 192.168.1.111 --port 27018 -u "root" -p "123zxcv" --authenticationDatabase "admin"
2.查看所有数据库
show dbs
3.创建数据库
如果数据库不存在,则创建数据库,否则切换到指定数据库
use db_name
4.删除数据库
4.1 使用某个库
use db_name
4.2 查看当前数据库
db
4.3 删除该库
db.dropDatabase()
5.操作某个库下的集合(表)
5.1 使用某个库
use db_name
5.2 查看该库下的所有表
show tables
或者
show collections
5.3 创建一个集合(表)
db.createCollection("table_name")
5.4 删除该表
db.table_name.drop()
5.5 根据条件删除某个集合的数据
db.category.deleteMany({'error':"Not Found"})
6.mongoexport从mongo中导出数据到json文件
6.1 导出某个库下某个表的所有数据
mongoexport --host <ip> --port <port> -d <db_name> -u <user_name> -p <password> --authenticationDatabase admin -c <table_name> -o <file_name>.json
例如:
mongoexport --host 192.168.1.111 --port 27018 -d db_name -u root -p 123zxcv --authenticationDatabase admin -c table_name -o file_name.json
6.2 根据条件导出数据
mongoexport --host <ip> --port <port> -d <db_name> -u <user_name> -p <password> --authenticationDatabase admin -c <table_name> -q '{"$or":[{"userId":"8855e628456846fcbf24c5b380387d6d"},{"userId":"62ce749998c34cc3adac00b6b144ef9b"}}]}' -o <file_name>.json
例如:
mongoexport --host 192.168.1.111 --port 27018 -d db_name -u root -p 123zxcv --authenticationDatabase admin -c table_name -q '{"$or":[{"userId":"8855e628456846fcbf24c5b380387d6d"},{"userId":"62ce749998c34cc3adac00b6b144ef9b"}}]}' -o file_name.json
7.mongoimport将json数据导入到mongo中
mongoimport --host <ip> --port <port> -d <db_name> -u <user_name> -p <password> --authenticationDatabase admin -c <table_name> --file <file_name>.json
例如:
mongoimport --host 192.168.1.111 --port 27018 -d db_name -u root -p 123zxcv --authenticationDatabase admin -c table_name --file file_name.json
8.mongodump 备份mongo 数据为bson压缩文件
mongodump --host=$host --port=$port -u $userName -p $passWord --gzip --authenticationDatabase admin -d $dataBase -o /back_dir/
9.mongorestore将 bson 文件恢复到mongo
将 bson解压文件和元数据json文件解压, 放在指定文件夹中(需要恢复哪个表就解压哪些文件)
mongorestore --host $host --port $port -u $userName -p $passWord --authenticationDatabase admin -d $dataBase /back_dir/