问题标签 [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.

0 投票
0 回答
37 浏览

node.js - 怎么知道和尚修改了多少文件?

我正在使用MonkNodeJS连接到MongoDB

我正在尝试从数组中提取一个项目,为此我正在使用

当我直接在 Mongo 中(通过控制台)执行这句话时,该函数返回一个具有三个属性的对象:

  • nMatched
  • n 插入
  • 已修改

然而,当我使用和尚做同样的事情时,我只得到一个值'1',我认为它是属性 nMatched 的值。有没有办法让我获得 nModified 属性?

0 投票
1 回答
682 浏览

arrays - 如何使用 Monk 在 MongoDB 中插入带有子文档数组元素的文档

当我想在我的mongodb中插入一个带有mongodb的文档时,它有一个子文档的数组元素,函数将它错误地插入到数据库中。我这样调用插入函数:

接着:

但是我进入 BD 的内容是这样的(我上面写的示例在项目子文档中的属性较少):

我可以做些什么来获取带有子文档数组的元素的结构?我做错了还是插入失败了?

谢谢您的帮助!对不起我的英语不好。尼古拉斯。

0 投票
0 回答
42 浏览

mongodb - Mongodb插入单个文档返回数组

所以我的问题是,为什么只插入一个文档时数据库会返回一个数组?

0 投票
1 回答
295 浏览

node.js - 节点js和尚更新徘徊

我是 node.js、mongoDB、mongo 和 express 的新手(全部在最新版本上)。当我工作时,我遇到了下一个情况:

我有一个更新的表,我会定期读取它。当我从中读取时,我会更新数据库中的一个标志,以防止重读。(我不想删除它,以防我需要检查东西)。

现在的问题是,我在和尚中使用更新后,它永远存在。我添加的每个帖子都被标记后,我必须重新启动服务器才能恢复正常。当我阅读时,问题再次出现。

我设法通过在代码中添加 req.pause() 来解决它 - 但我对此感到不舒服,因为我不想让一堆实时请求陷入服务器。

这是我的代码:

我的 database.update 方法如下所示:

基本上,如果我删除 req.pause 行,更新将永远不会结束,并且可以在未来使用。

有谁知道这些是什么原因造成的?

0 投票
2 回答
1908 浏览

node.js - 带有 mongo db 的异步瀑布

可能只是异步的一个基本概念。我想检查一下我们如何将数组变量从 mongo result(docs) 传递给第二个函数。在下面的代码中,第二个 console.log 没有给出任何输出。

0 投票
1 回答
378 浏览

node.js - 异步循环内的僧侣查询?

我有一个产品列表,每个产品都有一个存储在文件中的成分列表:

我需要检查我的 MongoDB 集合中是否存在给定成分:

笔记:

如果我使用一个小的输入数组(少于 2.000 行左右),那么一切正常。如果我不使用整个数组(15.000 行),则每个产品都会被记录,console.log(i)但不会执行查询。
我究竟做错了什么?

0 投票
1 回答
238 浏览

node.js - nodejs 中的 Monk 有时在 findAndModify 上返回 null

我有一些奇怪的错误,我不知道如何治疗或管理。

问题是,有时当我尝试使用函数 findAndModify 更新字段时,它会返回 null。

我尝试调试,看起来两个请求都是一样的,只是结果不同。

请求过多会影响结果吗?

我的代码是下一个

0 投票
2 回答
1761 浏览

node.js - 阻止 Monk 将 _id 添加到文档

有没有办法阻止和尚生成 _id 并将其添加到 docs ?或者 Node.js 中是否有一个不会自动添加 _id 的 MongoDb 驱动程序?

0 投票
1 回答
60 浏览

node.js - 在和尚的 findOne 命令中创建会话

这段简单的代码说明了问题:第二个会话没有保存。我怎样才能使这项工作?

0 投票
1 回答
52 浏览

node.js - 通过和尚交互的 MongoDB 在文档删除时返回不同的值

我正在使用模块与 MongoDB 交互monk

在本地工作,一切都按预期运行。但是,我已将应用程序推送到 Heroku,并且发生了一些导致错误的更改,但我无法确定具体是什么。

我注意到的一件事是,当我点击我创建的删除端点时,该端点映射到 db.collection.remove 方法,当我在本地点击端点时,我收到1来自僧侣的响应。

但是,当我点击托管在 Heroku 上的 API 端点时,响应是:

{ "ok": 1, "n": 1 }

僧侣是否使用mongoskin其依赖项之一的新版本?我浏览了模块,认为可能是这种情况,但无法确定任何事情。

是什么改变导致 db.collection.remove() 方法返回不同的值?