服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - MongoDB - mongodb基本命令实例小结

mongodb基本命令实例小结

2020-05-26 16:06dawn-liu MongoDB

这篇文章主要介绍了mongodb基本命令,结合实例形式总结分析了MongoDB数据库切换、查看、删除、查询等基本命令用法与操作注意事项,需要的朋友可以参考下

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

1 切换数据库

?
1
use admin;

2 查看当前数据库

?
1
db;

2.1 查看所有数据库

?
1
show dbs;

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

?
1
show collections;

4 删除数据库

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

5 删除集合或者表

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

6 查看账号信息

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

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

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

8 不压缩的方式备份

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

9 在shell中使用mongo命令查询

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

10 shell脚本中使用mongo命令

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

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

原文链接:https://www.cnblogs.com/mmyy-blog/p/11977914.html

延伸 · 阅读

精彩推荐
  • MongoDB在mac系统下安装与配置mongoDB数据库

    在mac系统下安装与配置mongoDB数据库

    这篇文章主要介绍了在mac系统下安装与配置mongoDB数据库的操作步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    CXYhh1219312021-11-14
  • MongoDBmongodb数据库基础知识之连表查询

    mongodb数据库基础知识之连表查询

    这篇文章主要给大家介绍了关于mongodb数据库基础知识之连表查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb具有一定的参...

    ZJW02155642020-05-22
  • MongoDBWindows下MongoDB配置用户权限实例

    Windows下MongoDB配置用户权限实例

    这篇文章主要介绍了Windows下MongoDB配置用户权限实例,本文实现需要输入用户名、密码才可以访问MongoDB数据库,需要的朋友可以参考下 ...

    MongoDB教程网3082020-04-29
  • MongoDBMongoDB的索引

    MongoDB的索引

    数据库中的索引就是用来提高查询操作的性能,但是会影响插入、更新和删除的效率,因为数据库不仅要执行这些操作,还要负责索引的更新 ...

    MongoDB教程网2532020-05-12
  • MongoDBMongoDB系列教程(五):mongo语法和mysql语法对比学习

    MongoDB系列教程(五):mongo语法和mysql语法对比学习

    这篇文章主要介绍了MongoDB系列教程(五):mongo语法和mysql语法对比学习,本文对熟悉Mysql数据库的同学来说帮助很大,用对比的方式可以快速学习到MongoDB的命...

    MongoDB教程网3252020-05-01
  • MongoDBMongodb索引的优化

    Mongodb索引的优化

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。接下来通过本文给大家介绍Mongodb索引的优化,本文介绍的非常详细,具有参考借鉴价值,感...

    MRR3252020-05-05
  • MongoDBMongoDB查询之高级操作详解(多条件查询、正则匹配查询等)

    MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)

    这篇文章主要给大家介绍了关于MongoDB查询之高级操作(多条件查询、正则匹配查询等)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者...

    w田翔3872020-12-19
  • MongoDBMongoDB多条件模糊查询示例代码

    MongoDB多条件模糊查询示例代码

    这篇文章主要给大家介绍了关于MongoDB多条件模糊查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值...

    浅夏晴空5902020-05-25