日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

此前我們已經(jīng)充分了解過了mongodb的原理及各種概念,你們知道一般在什么場景下才會使用mongodb嗎?下面通過文章來了解一下吧。

一、mongodb基本命令

1)、數(shù)據(jù)庫切換use?admin;

2)、瀏覽當前數(shù)據(jù)庫db;

3)、瀏覽全部數(shù)據(jù)庫show?dbs;

4)、刪除數(shù)據(jù)庫use?test;

db.dropDatabase();?#刪除當前數(shù)據(jù)庫

show?dbs;??#驗證刪除結(jié)果

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文件,?解壓后也是一個文件,?最后把所有內(nèi)容都放到一個文件里面

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?**

經(jīng)過這種方式備份,?每個表通常就兩個文件:.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)、高并發(fā)讀寫的場景

2)、模式自由,隨意字段添加,對于那種隨時需要更改數(shù)據(jù)結(jié)構(gòu)的場景

3)、數(shù)據(jù)量大,隨時都需要擴容的場景

4)、磁盤空間小,需要最大化利用磁盤空間的場景

5)、高可擴展性的應用場景

6)、數(shù)據(jù)可靠性要求高的場景

以上就是關(guān)于mongodb的全部內(nèi)容了,相信你已經(jīng)對它有了足夠深入的了解,完全可以試著去測試一二了。如若還需要了解更多相關(guān)java架構(gòu)師知識,就請持續(xù)關(guān)注本網(wǎng)站了解具體吧。

推薦閱讀:

總結(jié)

以上是生活随笔為你收集整理的java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。