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í)行完畢后如下圖
安裝完執(zhí)行
mongo // 它是mongodb命令行客戶端
show dbs // 查看默認(rèn)數(shù)據(jù)庫
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ù)庫:
- 添加依賴
首先壁晒,你需要在你的項目中添加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>
- 編寫代碼連接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)庫。