问题标签 [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.
node.js - 怎么知道和尚修改了多少文件?
我正在使用Monk从NodeJS连接到MongoDB。
我正在尝试从数组中提取一个项目,为此我正在使用
当我直接在 Mongo 中(通过控制台)执行这句话时,该函数返回一个具有三个属性的对象:
- nMatched
- n 插入
- 已修改
然而,当我使用和尚做同样的事情时,我只得到一个值'1',我认为它是属性 nMatched 的值。有没有办法让我获得 nModified 属性?
arrays - 如何使用 Monk 在 MongoDB 中插入带有子文档数组元素的文档
当我想在我的mongodb中插入一个带有mongodb的文档时,它有一个子文档的数组元素,函数将它错误地插入到数据库中。我这样调用插入函数:
接着:
但是我进入 BD 的内容是这样的(我上面写的示例在项目子文档中的属性较少):
我可以做些什么来获取带有子文档数组的元素的结构?我做错了还是插入失败了?
谢谢您的帮助!对不起我的英语不好。尼古拉斯。
mongodb - Mongodb插入单个文档返回数组
所以我的问题是,为什么只插入一个文档时数据库会返回一个数组?
node.js - 节点js和尚更新徘徊
我是 node.js、mongoDB、mongo 和 express 的新手(全部在最新版本上)。当我工作时,我遇到了下一个情况:
我有一个更新的表,我会定期读取它。当我从中读取时,我会更新数据库中的一个标志,以防止重读。(我不想删除它,以防我需要检查东西)。
现在的问题是,我在和尚中使用更新后,它永远存在。我添加的每个帖子都被标记后,我必须重新启动服务器才能恢复正常。当我阅读时,问题再次出现。
我设法通过在代码中添加 req.pause() 来解决它 - 但我对此感到不舒服,因为我不想让一堆实时请求陷入服务器。
这是我的代码:
我的 database.update 方法如下所示:
基本上,如果我删除 req.pause 行,更新将永远不会结束,并且可以在未来使用。
有谁知道这些是什么原因造成的?
node.js - 带有 mongo db 的异步瀑布
可能只是异步的一个基本概念。我想检查一下我们如何将数组变量从 mongo result(docs) 传递给第二个函数。在下面的代码中,第二个 console.log 没有给出任何输出。
node.js - 异步循环内的僧侣查询?
我有一个产品列表,每个产品都有一个存储在文件中的成分列表:
我需要检查我的 MongoDB 集合中是否存在给定成分:
笔记:
如果我使用一个小的输入数组(少于 2.000 行左右),那么一切正常。如果我不使用整个数组(15.000 行),则每个产品都会被记录,console.log(i)
但不会执行查询。
我究竟做错了什么?
node.js - nodejs 中的 Monk 有时在 findAndModify 上返回 null
我有一些奇怪的错误,我不知道如何治疗或管理。
问题是,有时当我尝试使用函数 findAndModify 更新字段时,它会返回 null。
我尝试调试,看起来两个请求都是一样的,只是结果不同。
请求过多会影响结果吗?
我的代码是下一个
node.js - 阻止 Monk 将 _id 添加到文档
有没有办法阻止和尚生成 _id 并将其添加到 docs ?或者 Node.js 中是否有一个不会自动添加 _id 的 MongoDb 驱动程序?
node.js - 在和尚的 findOne 命令中创建会话
这段简单的代码说明了问题:第二个会话没有保存。我怎样才能使这项工作?
node.js - 通过和尚交互的 MongoDB 在文档删除时返回不同的值
我正在使用模块与 MongoDB 交互monk
。
在本地工作,一切都按预期运行。但是,我已将应用程序推送到 Heroku,并且发生了一些导致错误的更改,但我无法确定具体是什么。
我注意到的一件事是,当我点击我创建的删除端点时,该端点映射到 db.collection.remove 方法,当我在本地点击端点时,我收到1
来自僧侣的响应。
但是,当我点击托管在 Heroku 上的 API 端点时,响应是:
{
"ok": 1,
"n": 1
}
僧侣是否使用mongoskin
其依赖项之一的新版本?我浏览了模块,认为可能是这种情况,但无法确定任何事情。
是什么改变导致 db.collection.remove() 方法返回不同的值?