作为Clojure、Noir和Monger的新手,我面临的只是一个小问题。与Noir中的标准一样,我将模型保存在src/app_name/model_name.clj中
我面临的问题是,我需要在每个模型中与MongoDB建立相同的连接,因为我不知道如何正确地“共享”该连接,如下所示:
(ns app.models.theme
(:require [monger.collection :as mc]
[monger.core :as mg]))
(mg/connect!)
(mg/set-db! (mg/get-db "app_development"))
; Do stuff我该如何在整个应用中分享这个连接呢?谢谢。
发布于 2012-08-01 00:57:09
如果你总是连接到同一台服务器,那么只需在你的server.clj (src//server.clj)中添加这个。
(mg/connect!)如果在服务器中只使用一个数据库,则只需添加:
(mg/设置-db!(mg/get-db“数据库名”)
添加到同一个文件
否则,您可以这样做,例如,在入口点或代码中的任何位置
(defpage "/dbname/tothis" {:keys [dbname]}
(mg/with-db (mg-get-db dbname))).....https://stackoverflow.com/questions/11737361
复制相似问题