问题标签 [monger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
120 浏览

clojure - 如何使用集合/交集与来自 MongoDB 的大结果集

我有一个函数photos-with-keyword-starting使用 monger 从 MongoDB 实例获取给定关键字的照片列表,另一个使用set/intersection.

以前我认为这很好用,但是由于添加了更多记录,所以交集不能按预期工作——它错过了很多同时包含两个关键字的记录。

我注意到对该函数的调用photos-with-keyword-starting总是最多返回 256 个结果:

这是该函数的代码:

因此,如果在 MongoDB 中查找记录的调用不会返回超过 256 条记录的所有记录,因此在指定多个关键字时我没有得到正确的子集。

如何提高此限制?

0 投票
1 回答
298 浏览

mongodb - 如何使用 Luminus 对 MongoDB 进行单元测试?

我可能遗漏了一些简单的东西,但是我对 clojure 的经验不足,无法理解我遇到的错误。

我有一个简单的 luminus clojure 应用程序设置和 Monger 库来处理我的 MongoDB 连接。我添加了一个应该始终传递给我的测试文件的简单测试。

但是,这不起作用,并引发以下错误

我假设这与测试环境没有正确设置数据库内容并在那里失败有关。我做了一些搜索,但没有找到任何有用的东西,而且 Monger Docs 中似乎没有任何测试帮助。我确信上述create-user调用在实际环境中运行时确实有效。

0 投票
1 回答
1117 浏览

mongodb - Clojure - 如何在单元测试中正确挂载状态

我正在尝试使用 Monger 数据库库在 luminus 应用程序中测试一些数据库操作。

理想情况下,我希望以下工作。我已经删除了一些不相关的代码。

测试文件:

数据库文件

这不起作用,并给我以下错误:

据我所知,这没有正确安装数据库,因此它无法调用数据库操作。我试图将此安装代码移至测试,但仍然收到相同的错误。

我确实让这个工作:

测试文件

但这需要我在测试中重新编写操作,从而达到目的。如果我离开上面的连接,但调用 db/create-user 我会得到相同的状态错误。

我希望能够将我的测试文件中定义的连接传递到我的其他数据库文件中。有没有办法我可以做到这一点并让它覆盖它在那里的设置方式?

0 投票
1 回答
68 浏览

mongodb - 在 MongoDB 中查询 UUID 类型值

存储在集合中的文档在插入和从 Monger函数UUID返回时包含类型值。find-maps例如:

但是,当我使用此标准指定查询时:

或这个:

不返回任何结果。我需要使用类型转换器,还是应该将 :a 存储为其他类型?或者,也许还有其他方法?

0 投票
1 回答
77 浏览

mongodb - 如何在服务器中全局使用 monger 连接?

我有一个连接到的 mongodb 数据库,如下所示:

在带有 mongoose 的 Node.js 中,可以这样做mongoose.Promise = global.Promise,只连接到数据库一次,然后从全局命名空间中的任何文件中使用它。如何使用 monger 执行此操作,这样我就不必在每个使用数据库的文件中重复上面的代码,而是只连接一次?

0 投票
0 回答
70 浏览

mongodb - 无法使用 monger 查询 mongodb

我正在使用 monger 进行查询,如下所示:

mongo-uri 是:

mongo-uri-only 是:

但是在获取时出现以下错误/someroute

我究竟做错了什么?

0 投票
0 回答
25 浏览

clojure - 如何使用 monger 将文件作为响铃响应发回?

使用 find-by-id monger api 可以(prn (gfs/find-by-id fs id))给出:

这就是我在启用 wrap-edn 中间件的情况下将此文件发送到客户端的方式:

但是,这会在客户端中提供以下内容:

0 投票
1 回答
298 浏览

clojure - 如何在环中发送输入流作为响应?

我有以下代码,我想在函数中发送文件的 InputStream,该函数fetch-items处理路由 /fetch-items。

这是我在客户端的请求,使用cljs-ajax

但是我在客户端得到的响应是这样的:

为什么响应会说格式应该是 edn?如何在客户端提取此文件/图像?

- - 编辑 - -

执行以下操作:

返回一个大小为 1594 字节的字符串,它比预期的图像大小要小得多。我认为这是因为它将文件对象转换为 base64,而不是与其关联的实际数据块。 数据库实例

如何使它将实际的 GridFS 块转换为 base64 字符串而不是文件对象?

0 投票
1 回答
441 浏览

mongodb - The connection string is invalid mongo db

I am using monger to connect with the database, but I'm getting that the connection string is invalid:

Here's my code in which I'm putting the connection string:

How to fix this error?

0 投票
0 回答
11 浏览

mongodb - 分页在 monger 中返回相同的键

我正在使用 monger https://github.com/michaelklishin/monger库进行数据库查询,如下所示:

但是,当我执行第 1 页时,我得到以下 ID:

当我做第 2 页时,我得到了这些:

问题是两个页面之间的 id 重叠。我希望页面显示没有重叠的 id。如何解决这个问题?