首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Monger的MongoDB连接模式

使用Monger的MongoDB连接模式
EN

Stack Overflow用户
提问于 2014-05-30 01:14:07
回答 2查看 1.2K关注 0票数 6

我是新来的。

通过mongodb通过mongodb连接到mongodb是否有任何成语/模式?

我是否必须使用

代码语言:javascript
复制
(monger.core/connect) & (monger.core/disconnect conn)

分别使用。每次?

有什么方法可以重用连接池中的连接吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-30 01:35:41

monger使用MongoClient,它做连接池。在完成connect之后,您可以继续使用这个池,直到完成,然后再使用disconnect。有关支持的连接选项,请参见商人文件 (例如,池中的最大连接数,默认为10)。

票数 7
EN

Stack Overflow用户

发布于 2016-02-27 17:05:02

我们只需要示例代码,对吧?这些文档只讨论如何通过let创建本地绑定的连接,因此这将使您开始:

代码语言:javascript
复制
(ns pipegen.core
    (:require [monger.core :as mg]
              [monger.collection :as mc]))

(def conn (atom (mg/connect-via-uri mongo-uri)))
(mc/insert (:db @conn) "collectionname" {:name "methuzula" :age 123})

在我看来,从文档中还不清楚mg/connect-via-uri的返回类型,所以我将简要地提到,以防它帮助到了某人:

代码语言:javascript
复制
{:conn #object[com.mongodb.MongoClient]
 :db   #object[com.mongodb.DB]}

如果将其保存到def中,则可以根据需要重用它。

附带说明,与您的问题不太相关,但可能会对您有所帮助:

这可能不是连接到dbs的最佳设计模式。下面是一些我喜欢阅读的依赖注入的设计模式,它给出了一些关于传递mongo连接上下文的更好的想法,Reader看起来特别酷,我必须亲自尝试一下!http://software-ninja-ninja.blogspot.co.il/2014/04/5-faces-of-dependency-injection-in.html

此外,clojurians on slack是一个友好的社区,我直到很多次对clojure感到头痛之后才发现,请检查一下!https://clojurians.slack.com/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23945557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档