java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?
此前我們已經充分了解過了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架構師知識,就請持續關注本網站了解具體吧。
推薦閱讀:
總結
以上是生活随笔為你收集整理的java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态度量 linux,动态可信度量.pp
- 下一篇: springbboot加密打包_Spri