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



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

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

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

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

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

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

谢谢你的帮助。。我目前正在阅读这些文档,学习越来越多。

首先,我读到不需要MongoDB连接池已经为你做了。这是真的吗?

无论何时创建mongoClient,都有一个与之关联的连接池。您基本上不需要自己处理这些连接,而是在整个应用程序中使用单个客户端对象。您可能需要查看此处的连接文档。

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

这在MongoDB中是绝对可能的。它允许您将多态数据存储在单个集合中。

第三,我为每个文档使用UUID,这是方法吗以检索特定文档。

查看此文档中完成的读取操作。

样品:

collection.find(
new Document("stars", new Document("$gte", 2)
.append("$lt", 5))
.append("categories", "Bakery")).forEach(printBlock);

最新更新