使用Monger的MongoDB连接模式

Ane*_*esh 4 clojure mongodb monger

我是clojure的新手.

是否有通过贩子与mongodb连接的习语/模式?

我是否必须使用连接和断开连接

(monger.core/connect) & (monger.core/disconnect conn)
Run Code Online (Sandbox Code Playgroud)

分别.每一次 ?

有没有办法可以重用连接池中的连接?

Die*_*sch 6

monger使用MongoClient,它执行连接池.在你之后connect,你可以继续使用那个池,直到你完成,然后disconnect.有关支持的连接选项,请参阅monger文档(例如,池中的最大连接数,默认值为10).

  • 连接时,将连接放在一个原子中,以便可以从所有后续调用线程中看到它. (6认同)
  • 不,你想在启动应用程序之前调用connect(jetty,我假设).从路由中查询数据库,无需每次都连接. (3认同)