簡體   English   中英

MongoDB和Java

[英]MongoDB and Java

我正在嘗試在Java Web服務中使用MongoDB。

正如Mongo教程中所建議的那樣,我應該有一個MongoClient,讓它成為dbInstance,連接池並調用dbinstance以獲取到數據庫的連接,該數據庫位於localhost中。

這就是我所擁有的:

private static MongoClient dbInstance = null;

public static DB getDBInstance() {
    if (dbInstance == null) {
        try {
            dbInstance = new MongoClient();
            registerShutdownHook();
        }
        catch (Exception exc) {
            System.out.println("Exception");
        }
    }
    return dbInstance.getDB("SAED");
}

我不了解的是如何連接到數據庫,因為il mongo也不起作用(通過啟動mongod服務),它不會引發異常。

另一個問題是,我有多個調用Class.getDBInstance的線程,應該對其進行同步嗎?如果是,我該怎么做?

當您嘗試連接時mongo沒有運行時,您將被拋出異常。

當您執行MongoClient()時,它將始終在本地主機中尋找要連接的端口27017。 您還可以對其進行參數化以連接到其他計算機和/或端口。

您可以在Mongo Documentation上了解有關此內容的更多詳細信息。

MongoClient mongoClient = new MongoClient();
// or
MongoClient mongoClient = new MongoClient( "localhost" );
// or
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );

關於您的同步問題,是的,您可以在塊級別進行同步以使其更好,而不是在方法級別進行同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM