问题标签 [monk]
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.
javascript - c++ bson扩展加载失败,使用mongodb访问mongodb时使用纯js版本
当我想使用mongo作为中间件访问mongodb时,提示
使用纯JS版本加载c++ bson扩展失败
我正在运行的 evn 如下:
- OS X 优胜美地
- 节点 v0.10.32
- npm 1.4.28
- MongoDB 2.6.5
- 和尚 0.9.1 你们中有人知道如何解决这个问题吗?
node.js - 与僧侣的数据库连接错误处理
我在看起来像的代码上使用和尚
当我运行它时,控制台记录'无连接',但我想知道它为什么没有连接,(也许看到堆栈跟踪'我该怎么做?
node.js - 在 node.js 中使用和尚连接到 MongoDB 副本集
当我在僧侣中这样做时
它工作正常,但是当我这样做时
它会引发错误消息:“数据库名称不能包含字符'。' “ 我究竟做错了什么?
IP 地址,是我局域网中的计算机,运行 MongoDB 实例,配置为副本集,它们实际上是三个节点,但第三个是仲裁器
这就是 stderr 的内容
node.js - 如何使用和尚连接到多个 MongoDB 数据库?
我有一个带有 2 个模块的 Node.js 应用程序,每个模块都有自己的数据库。我正在使用和尚连接到这些数据库,它们可以分别连接到自己的数据库,还是每个应用程序只能连接一个数据库?
此代码用于两个模块:
看起来当这段代码在第二个模块中执行时,它会清除第一个模块的配置并用自己的替换它。这两个模块甚至不使用共享存储类,它们都有自己的(复制的)副本,但名称不同。
在一个 Node.js 应用程序中怎么可能有多个连接?和尚支持吗?
node.js - 使用异步回调对快速路由进行单元测试
我正在使用 express 在 node.js 中编写一个应用程序。
我将路由定义与 express 分开,这样我就可以在不模拟 express 的情况下对其进行单元测试。
我所做的是:
文件:usersRoutes.js
文件:users.js
最后在app.js中:
现在,我想编写一个单元测试来检查是否使用正确的参数调用了 req.send。我无法找出正确的方法,因为 req.send 是异步调用的。
对该功能进行单元测试的正确方法是什么?
node.js - 有条件时忽略node.js mongodb投影
我正在使用 express、mongodb 和僧侣编写一个 node.js 应用程序。
当我仅使用标准或仅使用投影进行查找时,我得到了预期的结果,但是当我同时使用两者进行查找时,将返回完整的文档,即不执行投影。我的代码如下所示:
它不仅返回所有与 .field2
标准匹配的文档的所有字段field1
。我可以从中得到field2
,但我不喜欢它的低效率。
有没有办法同时使用标准和预测?
node.js - 连接到 MongoDB 副本集并且主节点失败(故障转移)时,NodeJS 应用程序变得无响应?
我有一个连接到 MongoDB 的 REST API(用 Express + Monk 编写)。该数据库是一个带有 mms 的 MongoDB 副本集设置。
当主节点关闭时,应用程序变得无响应。在 SECONDARY 被选为 PRIMARY 后,它需要手动重启才能再次工作。
配置:
- Mongodb Replica set (Ver 2.6.7) 配置MMS
- 总共三个节点(两个数据节点和一个仲裁器)
- MMS 给出的所有默认配置
- Node App : Express 与 Monk 作为 mongodb 驱动程序。(我也试过猫鼬,结果一样)
连接字符串:-
}
它与我配置错误的东西有关吗?跟mms有关系吗?如何解决这个问题?
更新:我遵循的步骤
- 在 Azure Cloud 中创建了 3 三个新 VM,并使用 MMS(一个主、一个辅助和一个仲裁器)为其部署了 mongodb 副本集。
- 生成了一个新的快递应用程序。
- 添加了僧侣模块
- 编写一个简单的 API 连接到副本集(API 将向 db 写入一些内容,然后读取它并作为响应返回)
- 从 bash 脚本中不断调用此 API 以确保 API 已启动并正在运行
- 重新启动作为主要的机器
即使选择了新的主节点并且所有虚拟机都已备份,API 仍将继续失败。
node.js - 在 node.js-mongodb 中分组
我想在 server.js 中使用 group by,但出现此错误:
我在网上看了看,这就是函数的名称。
这是我写的:
谁能告诉我怎么了?谢谢!
javascript - 无法获取比日期更近的条目
我在节点上使用mongodb和mongodb很新,到目前为止我真的很喜欢它。但是,直到我试图进行一个查询,该查询将返回其日期比我在查询中给出的日期更新的每个条目:
它应该返回几个条目,但它没有,我做错了什么?
编辑:我存储这种条目:
最后, lastClear 是一个日期对象,对于我的测试,它等于new Date("Wed Jan 21 2015 23:45:43 GMT+0100 (CET)")。
node.js - NodeJS:Monk 的会话存储
我正在尝试 MeanJS,它在 MongoDB 之上使用 Mongoose。鉴于我的项目需求,我宁愿使用 Monk。我很难弄清楚会话存储背后的魔力。
如何使用 Monk 在我的应用程序中存储会话,以允许其他模块访问它?