首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持可从所有模型访问全局monger连接

保持可从所有模型访问全局monger连接
EN

Stack Overflow用户
提问于 2012-07-31 17:48:01
回答 1查看 658关注 0票数 1

作为Clojure、Noir和Monger的新手,我面临的只是一个小问题。与Noir中的标准一样,我将模型保存在src/app_name/model_name.clj中

我面临的问题是,我需要在每个模型中与MongoDB建立相同的连接,因为我不知道如何正确地“共享”该连接,如下所示:

代码语言:javascript
复制
(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

我该如何在整个应用中分享这个连接呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-01 00:57:09

如果你总是连接到同一台服务器,那么只需在你的server.clj (src//server.clj)中添加这个。

代码语言:javascript
复制
(mg/connect!)

如果在服务器中只使用一个数据库,则只需添加:

(mg/设置-db!(mg/get-db“数据库名”)

添加到同一个文件

否则,您可以这样做,例如,在入口点或代码中的任何位置

代码语言:javascript
复制
(defpage "/dbname/tothis" {:keys [dbname]}

  (mg/with-db (mg-get-db dbname))).....
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11737361

复制
相关文章

相似问题

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