为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

UYOU 2021-12-10 14:54:41
我刚刚开始使用 MongoDB(2 小时后),我对一些事情感到非常困惑。首先,我读到不需要 MongoDB 连接池,因为它已经为您完成了。这是真的?其次,我正在一个集合中创建配置文件,其中一些配置文件可能有到期日期和密码等信息,有些则没有。是否可以将他们的文档设置为包含这些并且仍然是同一个集合的成员?第三,我为每个文档使用 UUID,这是否是检索特定文档的方法:public static Document getPlayer(String uuid) {    return players.find(Document.parse("{uuid : " + uuid + "}")).first();}语法正确吗?我目前没有能力运行代码,因为我没有 MongoDB 服务器。感谢您的帮助.. 我目前正在阅读文档并了解越来越多。
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

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

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

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

第三,我为每个文档使用 UUID,这是检索特定文档的方式吗?

看看这个文档中完成的读取操作。

样本:

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


查看完整回答
反对 回复 2021-12-10
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信