系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > 其它 > 详细页面

mongodb基本命令实例小结

时间:2020-01-03来源:系统城作者:电脑系统城

本文实例讲述了mongodb基本命令。分享给大家供大家参考,具体如下:

1 切换数据库


 
  1. use admin;
  2.  

2 查看当前数据库


 
  1. db;
  2.  

2.1 查看所有数据库


 
  1. show dbs;
  2.  

3 查看当前数据库下面的表


 
  1. show collections;
  2.  

4 删除数据库


 
  1. use test;
  2. db.dropDatabase(); #删除当前数据库
  3. show dbs; #验证删除结果
  4.  

5 删除集合或者表


 
  1. db.table_name.drop(); #删除表 table_name
  2.  

6 查看账号信息


 
  1. mongo --port=23000
  2. use admin;
  3. db.auth('username','password')
  4. db.system.users.find().pretty() #查看所有账号信息
  5. show users; #查看当前账号信息
  6. db.getUser('username') #查看指定用户的信息
  7.  

7 使用gzip压缩的方式备份与恢复,注意只要换个命令就行,后面的不变,这里没用设置用户名和密码


 
  1. mongodump --port=23000 --archive=/data/mongo_backup/testdb-2.20191203.gz --db testdb-2 --gzip
  2. mongorestore --port=23000 --archive=/data/mongo_backup/testdb-2.20191203.gz --db testdb-2 --gzip
  3. ** 这种备份方式生成一个gzip文件,解压后也是一个文件,将所有内容都放到一个文件里面
  4.  

8 不压缩的方式备份


 
  1. mongodump --port=23000 --db=testdb-2 -o /data/mongo_backup/20191203
  2. mongorestore --port=23000 --db=testdb-2 --drop /data/mongo_backup/20191203/testdb-2
  3. **经过这种方式备份,每个表通常就两个文件:.bson和.metadata.json
  4.  

9 在shell中使用mongo命令查询


 
  1. # 使用eval mongo ip:port/database --eval ""
  2. [root@localhost ~]# mongo localhost:23000/testdb-2 --eval "printjson(db.table1.findOne())"
  3. MongoDB shell version v3.6.13
  4. connecting to: mongodb://localhost:23000/testdb-2?gssapiServiceName=mongodb
  5. Implicit session: session { "id" : UUID("e87ef5ae-a6b7-47d6-a91c-65f3a0b81ac0") }
  6. MongoDB server version: 3.6.13
  7. {
  8. "_id" : ObjectId("5de60a767321940034390f16"),
  9. "id" : 129,
  10. "name" : "hehe"
  11. }
  12. #使用--quiet 去掉不必要的信息
  13. [root@localhost ~]# mongo localhost:23000/testdb-2 --quiet --eval"printjson(db.table2.findOne())"
  14. { "_id" : ObjectId("5de615b8eac07a724c6911b6"), "id" : 6, "name" : "hehe" }
  15.  

 
  1. #删除表
  2. [root@localhost ~]# mongo localhost:23000/testdb-2 --eval "db.table1.drop();"
  3. MongoDB shell version v3.6.13
  4. connecting to: mongodb://localhost:23000/testdb-2?gssapiServiceName=mongodb
  5. Implicit session: session { "id" : UUID("0cf5b11f-c6ef-417c-8bbd-a2f8414f589c") }
  6. MongoDB server version: 3.6.13
  7. true
  8.  

10 shell脚本中使用mongo命令


 
  1. #!/bin/bash
  2. mongo localhost:23000/testdb-2 <<EOF
  3. var cursor=db.table2.find();
  4. while (cursor.hasNext()){
  5. var item = cursor.next();
  6. print(item.name);
  7.  
  8. }
  9. EOF
  10.  

 
  1. #传参的方式
  2. #!/bin/bash
  3. table_name=$1
  4. mongo localhost:23000/testdb-2 <<EOF
  5. var cursor=db.${table_name}.find();
  6. while (cursor.hasNext()){
  7. var item = cursor.next();
  8. print(item.name);
  9.  
  10. }
  11. EOF
  12.  

希望本文所述对大家MongoDB数据库程序设计有所帮助。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载