对 MongoDB 和 Pooling,以及 Bson 语法和文档格式感到困惑

我刚刚开始使用 MongoDB(2 小时后),我对一些事情感到非常困惑。


首先,我读到不需要 MongoDB 连接池,因为它已经为您完成了。这是真的?


其次,我正在一个集合中创建配置文件,其中一些配置文件可能有到期日期和密码等信息,有些则没有。是否可以将他们的文档设置为包含这些并且仍然是同一个集合的成员?


第三,我为每个文档使用 UUID,这是否是检索特定文档的方法:


public static Document getPlayer(String uuid) {

    return players.find(Document.parse("{uuid : " + uuid + "}")).first();

}

语法正确吗?我目前没有能力运行代码,因为我没有 MongoDB 服务器。


感谢您的帮助.. 我目前正在阅读文档并了解越来越多。


UYOU
浏览 180回答 1
1回答

拉丁的传说

首先,我读到不需要 MongoDB 连接池,因为它已经为您完成了。这是真的?每当您创建mongoClient 时,都会有一个与之关联的连接池。您基本上不需要自己处理这些连接,而是在整个应用程序中使用单个客户端对象。您可能想在此处查看连接文档。其次,我正在一个集合中创建配置文件,其中一些配置文件可能有到期日期和密码等信息,有些则没有。是否可以将他们的文档设置为包含这些并且仍然是同一个集合的成员?这在 MongoDB 中是绝对可能的。它允许您在单个集合中存储多态数据。第三,我为每个文档使用 UUID,这是检索特定文档的方式吗?看看这个文档中完成的读取操作。样本:collection.find(     new Document("stars", new Document("$gte", 2)           .append("$lt", 5))           .append("categories", "Bakery")).forEach(printBlock);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java