java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?

本文详细介绍了MongoDB的基本操作,包括数据库切换、查看、删除,以及数据备份和恢复的方法。同时,文章列举了MongoDB适用于高并发读写、灵活数据结构、大规模扩容等场景,并强调了其在数据可靠性和高可扩展性方面的优势。通过实例演示,读者可以深入了解MongoDB的使用,并根据需求考虑在实际项目中应用。
摘要由CSDN通过智能技术生成

此前我们已经充分了解过了mongodb的原理及各种概念,你们知道一般在什么场景下才会使用mongodb吗?下面通过文章来了解一下吧。

一、mongodb基本命令

1)、数据库切换use admin;

2)、浏览当前数据库db;

3)、浏览全部数据库show dbs;

4)、删除数据库use test;

db.dropDatabase(); #删除当前数据库

show dbs;  #验证删除结果

5)、删除表或集合db.table_name.drop(); #删除表 table_name

6)、使用压缩的方式备份与恢复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文件, 解压后也是一个文件, 最后把所有内容都放到一个文件里面

7)、使用不压缩的方式备份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

8)、在shell中使用mongo命令查询#

使用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"

}#

删除表

[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

9)、在 shell脚本中使用mongo命令#!/bin/bash

mongo localhost: 23000 / testdb - 2 <

var cursor = db.table2.find();

while (cursor.hasNext())

{

var item = cursor.next();

print(item.name);

}

EOF#

传参的方式#!/bin/bash

table_name = $1

mongo localhost: 23000 / testdb - 2 <

var cursor = db.$

{

table_name

}.find();

while (cursor.hasNext())

{

var item = cursor.next();

print(item.name);

}

EOF

二、mongodb一般使用场景

1)、高并发读写的场景

2)、模式自由,随意字段添加,对于那种随时需要更改数据结构的场景

3)、数据量大,随时都需要扩容的场景

4)、磁盘空间小,需要最大化利用磁盘空间的场景

5)、高可扩展性的应用场景

6)、数据可靠性要求高的场景

以上就是关于mongodb的全部内容了,相信你已经对它有了足够深入的了解,完全可以试着去测试一二了。如若还需要了解更多相关java架构师知识,就请持续关注本网站了解具体吧。

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值