我是新来的。
通过mongodb通过mongodb连接到mongodb是否有任何成语/模式?
我是否必须使用
(monger.core/connect) & (monger.core/disconnect conn)分别使用。每次?
有什么方法可以重用连接池中的连接吗?
发布于 2014-05-30 01:35:41
monger使用MongoClient,它做连接池。在完成connect之后,您可以继续使用这个池,直到完成,然后再使用disconnect。有关支持的连接选项,请参见商人文件 (例如,池中的最大连接数,默认为10)。
发布于 2016-02-27 17:05:02
我们只需要示例代码,对吧?这些文档只讨论如何通过let创建本地绑定的连接,因此这将使您开始:
(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的返回类型,所以我将简要地提到,以防它帮助到了某人:
{: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/
https://stackoverflow.com/questions/23945557
复制相似问题