如何正确使用erlang中的db?

发布于 2024-12-04 08:56:53 字数 221 浏览 1 评论 0原文

我写了一些关于 erlang 和 mongodb 的例子。作为 mongodb 的驱动程序,我使用 emongo。问题是,如果我在一个模块中建立连接,我无法在不同的模块中重用此连接。在 C/C++ 或其他客观语言中,我可以创建单例并使用它。如何在 erlang 中重用打开的连接? 谢谢。

I write some example on erlang and mongodb. As driver for mongodb I use emongo. Problem is if I make connection in one module I can not reuse this connection in different modules. In C/C++ or other objective languages I can make singleton and use it. How can I reuse open connection in erlang?
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼角的笑意。 2024-12-11 08:56:53

您应该能够从应用程序的任何部分重复使用池 ID。

在模块 A 中:

emongo:insert(test, SomeCollection, Document).

在模块 B 中:

emongo:insert(test, AnotherCollection, AnotherDocument).

只要您通过将其硬编码到不同的模块中或通过消息发送来继续使用相同的 id(在本例中为 test),您就应该能够从应用程序的任何部分使用该库。

You should be able to re-use the pool ID from any part of your application.

In module A:

emongo:insert(test, SomeCollection, Document).

In module B:

emongo:insert(test, AnotherCollection, AnotherDocument).

As long as you keep using the same id (in this case, test) either by hard coding it into the different modules or by sending it in a message, you should be able to use the library from any part of the application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文