jjzjj

clojure carmine redis 连接错误

每当我在本地机器之外运行我的代码时,我都被连接错误困扰了一个星期。连接错误是因为无论我做什么,carmine都在连接到本地主机。这是来self的nsstore.core的replsession的完整输出,它require[taoensso.carmine:asredis]:(defconn{:pool{}:spec{:url"redis://redistogo:[password]@chubb.redistogo.com:9836/"}})#'store.core/connstore.core=>(redis/wcarconn(redis/hget12))java.net.Connec

mongodb - 如何使用 congomongo 的 fetch 查询嵌套文档?

我正在使用Clojure和congomongo与mongodb交互。我在集合测试中有一个文档具有以下结构-{:_id#,:fields{:project{:key"test"}}}并且想根据嵌入的文档字段进行查询:key当我运行以下命令时-(fetch:test{:fields{:project{:key"test"}}})我得到了错误-“IllegalArgumentException没有为键提供值:{:fields{:project{:key"test"}}}clojure.lang.PersistentHashMap.createWithCheck(PersistentHashM

mongodb - 有没有一种有效的方法可以根据特定时区按天对记录进行分组?

我正在使用MongoDB数据库来跟踪应用程序的分析。我正在编写一个Clojure应用程序(使用clj-time和Monger)以从数据库中获取数据。我有一个包含像这样的记录的集合{"_id":ObjectId(...),timestamp:ISODate("2013-06-01T15:18:37Z"),device:"04dbf04b6dc0d0a4fd383967b3dc62f50111e07e"}每个不同的设备代表我服务的不同用户。我想做的是找出我每天有多少(唯一)用户,但需要注意的是我希望“天”专门指代美国/中部时区,考虑到夏令时.(如果这不是必需的,我想我可以做一些类似$gro

java - MongoDB:查询有隐式限制(256)?

我已经(在代码中)在MongoDB中创建了一个默认集合并正在查询它,并且发现当我在本地运行代码时它会返回所有数据,但当我在部署中查询它时它不会服务器。它最多返回256条记录。注意事项:这不是一个上限集合。本地,我运行的是3.2.5,远程MongoDB版本是2.4.12我没有使用限制参数。当我使用它时,我可以限制本地和部署服务器,但部署服务器仍然不会返回超过256条记录。从服务器获取的数据量代码在Clojure中,使用Monger,它本身只是调用Javacom.mongodb东西。我可以使用Robomongo从远程服务器获取超过256条记录,但我不确定它是如何做到这一点的,因为我无法从命

mongodb - 使用 Karras 从 Mongo 集合中获取文档

假设我在mongodb中有一个集合,其中所有文档都采用以下结构。{"_id":5,"key-name":"test","meta-data":{"user-id":2,"status":2}}假设我想查找所有"user-id"=2的集合。我可以使用以下函数通过mongoshell轻松完成此操作。db.mycol.find({"meta-data.user-id":2})我需要通过clojure检索这些文档。因此,我有以下一组功能。以下是我到目前为止的代码。(nsdemo.repository(:usekarras.core)(:usekarras.sugar)(:usekarras.c

mongodb - 使用 monger 与从实例的只读连接

我有一个副本集,我想建立到从属实例的独立只读连接。通常情况下,我应该不会遇到任何问题。我唯一应该做的就是设置slaveOk=true以便能够通过读取操作查询它。当我使用nodejs或mongo控制台时,它工作得很好,但我发现无法使用monger来做到这一点。最奇怪的是,当我调用set-db!函数时出现异常:MongoExceptionnottalkingtomasterandretriesusedupcom.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:314)建立replica-setconnection对我来说不是一个选择

mongodb - Clojure <-> Monger <-> MongoDB : reading and writing a set

我正在使用Monger将数据存储在MongoDB中。我想存储一个Clojure集。读取和写入集合确实有效,但它作为列表返回。我怀疑MongoDB实际上并不支持set数据类型,所以Monger客户端也不支持,但希望我错了。有没有办法让Monger返回我存储的正确类型的集合?最小的Leiningen示例如下(这只是最基本的Monger示例):>leinnewmongo-test>cdmongo-test编辑project.clj添加Monger依赖:(defprojectmongo-test"0.1.0-SNAPSHOT":dependencies[[org.clojure/clojure

mongodb - Monger 缺少 java.math.Bigdecimal 的编解码器

尝试使用带有float/大小数的Monger将文档插入Mongo(mc/insertdb"products"{:name"Shirt":Price300.00M})并得到以下错误。ERRORcompojure.api.exception-Can'tfindacodecforclassjava.math.BigDecimal.当我删除价格时,插入工作正常。我是否缺少任何编解码器依赖项或我做错了什么?。谷歌搜索没有多大帮助。提前致谢。 最佳答案 MongoDB不支持Java的BigDecimal序列化/反序列化。我最终做的是使用字符串值

mongodb - 在 Clojure Luminus Web 框架中配置 MongoDB

我在Luminus项目中配置MongoDB数据库时遇到问题。鉴于lein模板,这应该非常简单:https://github.com/yogthos/luminus-template.打字leinnewluminus+mongodb将为您提供默认的mongoDB设置,即文件:src/app-name/db/core.clj要运行服务器,请键入leinringserver它应该打开网络浏览器并将其指向localhost:3000默认情况下。将显示一个默认主页,对我来说,它告诉我“需要配置MongoDB”。它告诉我可以在同一个文件中配置它:src/app-name/db/core.clj.我

使用 Monger 的 MongoDB 连接模式

我是Clojure新手。关于通过monger连接到mongodb是否有任何习惯用法/模式?我是否必须使用连接和断开连接?(monger.core/connect)&(monger.core/disconnectconn)分别。每次?有没有办法可以重用连接池中的连接? 最佳答案 monger使用MongoClient,它执行连接池。连接后,您可以继续使用该池直到完成,然后断开。查看mongerdocumentation支持的连接选项(例如池中的最大连接数,默认为10)。 关于使用Monge