CentOS部署MongoDB

1.安裝

在CentOS上安裝MongoDB可以使用YUM命令直接安裝

sudo yum install -y mongodb-org

安裝完成后腰涧,您可以使用以下命令來啟動MongoDB服務(wù):

sudo systemctl start mongod

為了確保在系統(tǒng)啟動時自動啟動MongoDB服務(wù)捆毫,可以運(yùn)行:

sudo systemctl enable mongod

最后,您可以使用以下命令來檢查MongoDB服務(wù)的狀態(tài):

sudo systemctl status mongod

如果有以下報錯信息

[root@vl010001137133 ~]# yum install -y mongodb-org 
Loaded plugins: fastestmirror updates | 2.9 kB 00:00:00 
updates/7/x86_64/primary_db | 26 MB 00:00:39 
Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 
No package mongodb-org available. 
Error: Nothing to do

錯誤信息 No package mongodb-org available. 表明 yum 無法在您的倉庫中找到名為 mongodb-org 的軟件包疾呻。這通常意味著 MongoDB 的官方倉庫尚未添加到您的系統(tǒng)中,或者您的倉庫配置有誤√视矗可這么處理:
為 MongoDB 4.4 創(chuàng)建倉庫文件:

vi /etc/yum.repos.d/mongodb-org-4.4.repo

然后,將以下內(nèi)容粘貼到文件中:

[mongodb-org-4.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/  
enabled=1  
gpgcheck=1  
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

保存并退出(:wq)編輯器
清除緩存并更新:

sudo yum clean all 
sudo yum makecache fast

再重復(fù)上面的命令:

sudo yum install -y mongodb-org

sudo systemctl start mongod

sudo systemctl enable mongod

sudo systemctl status mongod

執(zhí)行完畢后如下圖


image.png

安裝完執(zhí)行
mongo // 它是mongodb命令行客戶端
show dbs // 查看默認(rèn)數(shù)據(jù)庫


image.png

2.連接

Node.js示例辽故,用到了mongoose插件徒仓,超級簡單…

//數(shù)據(jù)庫插件
module.exports = app => {
    const mongoose = require("mongoose");
    mongoose.connect('mongodb://127.0.0.1:27017/website', {
        useNewUrlParser: true
    })
    mongoose.connection.on('error', function (error) {
        console.log("website數(shù)據(jù)庫連接失敗:" + error);
    });
    mongoose.connection.once('open', function () {
        console.log("------website數(shù)據(jù)庫連接成功誊垢!------");
    });

那么在Java中如何連接呢掉弛?
在Java中連接MongoDB症见,你通常會使用MongoDB Java Driver。這個驅(qū)動提供了一系列類和接口狰晚,用于與MongoDB數(shù)據(jù)庫進(jìn)行交互筒饰。以下是一個簡單的示例,說明如何在Java中連接到MongoDB數(shù)據(jù)庫:

  1. 添加依賴
    首先壁晒,你需要在你的項目中添加MongoDB Java Driver的依賴瓷们。如果你使用Maven,可以在pom.xml文件中添加以下依賴:
<dependencies>  
    <dependency>  
        <groupId>org.mongodb</groupId>  
        <artifactId>mongodb-driver-sync</artifactId>  
        <version>4.x.x</version> <!-- 使用最新的穩(wěn)定版本 -->  
    </dependency>  
</dependencies>

  1. 編寫代碼連接MongoDB
    以下是一個簡單的示例秒咐,展示如何使用Java連接到MongoDB數(shù)據(jù)庫:
import com.mongodb.MongoClient;  
import com.mongodb.MongoClientURI;  
import com.mongodb.client.MongoDatabase;  
  
public class MongoDBConnectionExample {  
    public static void main(String[] args) {  
        try {  
            // 創(chuàng)建連接字符串  
            String uri = "mongodb://username:password@localhost:27017/myDatabase";  
              
            // 使用MongoClientURI來解析連接字符串  
            MongoClientURI mongoClientURI = new MongoClientURI(uri);  
              
            // 創(chuàng)建MongoClient實例  
            MongoClient mongoClient = new MongoClient(mongoClientURI);  
              
            // 獲取數(shù)據(jù)庫實例  
            MongoDatabase database = mongoClient.getDatabase("myDatabase");  
              
            // 打印數(shù)據(jù)庫名稱以確認(rèn)連接成功  
            System.out.println("Connected to database: " + database.getName());  
              
            // 完成后關(guān)閉連接  
            mongoClient.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
}

在上面的代碼中谬晕,我們創(chuàng)建了一個MongoClient實例來連接到MongoDB服務(wù)器。MongoClientURI類用于解析連接字符串携取,其中可以包含用戶名攒钳、密碼、主機(jī)名雷滋、端口號和數(shù)據(jù)庫名稱等信息不撑。然后,我們使用MongoClient實例來獲取數(shù)據(jù)庫對象晤斩,并打印數(shù)據(jù)庫名稱以確認(rèn)連接成功焕檬。最后,我們關(guān)閉MongoClient連接澳泵。
請注意实愚,你需要將連接字符串中的username、password和myDatabase替換為你自己的MongoDB用戶名兔辅、密碼和數(shù)據(jù)庫名稱腊敲。如果你的MongoDB服務(wù)器不需要身份驗證,你可以省略用戶名和密碼部分维苔。
此外碰辅,還要確保MongoDB服務(wù)器正在運(yùn)行,并且你的Java應(yīng)用程序可以訪問MongoDB服務(wù)器的端口(默認(rèn)為27017)蕉鸳。

關(guān)于連接信息還要說一點(diǎn):

如果你沒有為MongoDB設(shè)置用戶名和密碼乎赴,那么你可以省略用戶名和密碼部分,只需保留主機(jī)名和端口號潮尝。同時榕吼,myDatabase 應(yīng)該替換為你想要連接的MongoDB數(shù)據(jù)庫的名稱。
類似于這樣

String uri = "mongodb://localhost:27017/myDatabase";

當(dāng)然勉失,你也可以省略數(shù)據(jù)庫名稱部分羹蚣,會連接到默認(rèn)庫。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末乱凿,一起剝皮案震驚了整個濱河市顽素,隨后出現(xiàn)的幾起案子咽弦,更是在濱河造成了極大的恐慌,老刑警劉巖胁出,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件型型,死亡現(xiàn)場離奇詭異,居然都是意外死亡全蝶,警方通過查閱死者的電腦和手機(jī)闹蒜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抑淫,“玉大人绷落,你說我怎么就攤上這事∈嘉” “怎么了砌烁?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長催式。 經(jīng)常有香客問我函喉,道長,這世上最難降的妖魔是什么荣月? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任函似,我火速辦了婚禮,結(jié)果婚禮上喉童,老公的妹妹穿的比我還像新娘。我一直安慰自己顿天,他們只是感情好堂氯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著牌废,像睡著了一般咽白。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸟缕,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天晶框,我揣著相機(jī)與錄音,去河邊找鬼懂从。 笑死授段,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的番甩。 我是一名探鬼主播侵贵,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缘薛!你這毒婦竟也來了窍育?” 一聲冷哼從身側(cè)響起卡睦,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漱抓,沒想到半個月后表锻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乞娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年瞬逊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片补胚。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡码耐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溶其,到底是詐尸還是另有隱情骚腥,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布瓶逃,位于F島的核電站束铭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏厢绝。R本人自食惡果不足惜契沫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昔汉。 院中可真熱鬧懈万,春花似錦、人聲如沸靶病。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娄周。三九已至涕侈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煤辨,已是汗流浹背裳涛。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留众辨,地道東北人端三。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像鹃彻,于是被迫代替她去往敵國和親技肩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容