什么是 MongoDB 中的“连接”?

Wil*_*bat 6 mongoose mongodb node.js

我已经使用 MongoDB 有一段时间了,我非常喜欢它。然而,我不明白的一件事是“连接”。我在网上搜索过,一切都只有非常模糊和基本的答案。我正在使用名为“Atlas”的 MongoDB 云服务,它将连接数描述为

当前与此服务器的活动连接数。每个连接分配一个堆栈;因此,非常多的连接会导致大量的 RAM 使用。

不过我有几个问题。

我猜是什么联系?据我了解,服务器和数据库服务之间建立了连接。基本上当我使用mongoose.connect(...);,建立连接。所以最多应该只有一个连接。然而,当我测试我的程序时,我注意到我的连接数为 2,并且在某些时候它一路飙升到 7,然后上升到 5 并波动。“连接”与客户端有什么关系吗?在 Atlas 的仪表板上,它说我的最大连接量为 500。这个值代表什么?这是否意味着一次只有 500 个用户可以使用我的网站?如果是这种情况,我该如何增加该数字?或者我怎样才能确保 500 多个连接永远不会通过?或者连接是否打开,我必须手动关闭自己?因为我一直在从教程中学习,但我从未见过/听说过这样的事情。

谢谢!

gra*_*tnz 2

mongoose.connect 不限制自身与 Mongo Server 的 1 个连接。

默认情况下,mongoose 创建一个包含 5 个 Mongo 连接的池。

如有必要,您可以更改此默认值。

mongoose
    .connect(mongoURI, {poolSize : 200});
Run Code Online (Sandbox Code Playgroud)

请参阅https://mongoosejs.com/docs/connections.html