我剛剛開始使用 MongoDB(2 小時后),我對一些事情感到非常困惑。首先,我讀到不需要 MongoDB 連接池,因為它已經(jīng)為您完成了。這是真的?其次,我正在一個集合中創(chuàng)建配置文件,其中一些配置文件可能有到期日期和密碼等信息,有些則沒有。是否可以將他們的文檔設置為包含這些并且仍然是同一個集合的成員?第三,我為每個文檔使用 UUID,這是否是檢索特定文檔的方法:public static Document getPlayer(String uuid) { return players.find(Document.parse("{uuid : " + uuid + "}")).first();}語法正確嗎?我目前沒有能力運行代碼,因為我沒有 MongoDB 服務器。感謝您的幫助.. 我目前正在閱讀文檔并了解越來越多。
1 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
首先,我讀到不需要 MongoDB 連接池,因為它已經(jīng)為您完成了。這是真的?
每當您創(chuàng)建mongoClient 時,都會有一個與之關聯(lián)的連接池。您基本上不需要自己處理這些連接,而是在整個應用程序中使用單個客戶端對象。您可能想在此處查看連接文檔。
其次,我正在一個集合中創(chuàng)建配置文件,其中一些配置文件可能有到期日期和密碼等信息,有些則沒有。是否可以將他們的文檔設置為包含這些并且仍然是同一個集合的成員?
這在 MongoDB 中是絕對可能的。它允許您在單個集合中存儲多態(tài)數(shù)據(jù)。
第三,我為每個文檔使用 UUID,這是檢索特定文檔的方式嗎?
看看這個文檔中完成的讀取操作。
樣本:
collection.find( new Document("stars", new Document("$gte", 2) .append("$lt", 5)) .append("categories", "Bakery")).forEach(printBlock);
添加回答
舉報
0/150
提交
取消