问题标签 [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 投票
4 回答
2024 浏览

node.js - MongoDB,Monk,findAndModify 不更新插入

我在一个节点项目中有这个功能,它应该根据 slug 是否匹配来更新或创建一个新条目。它更新完美,因此返回的响应是正确的,但它不会插入新项目,我不确定我错过了什么。

MongoDB 版本 3.0.4(通过 Homebrew 安装) Mac OSX Yosemite MongoDB 节点包 2.0.39 Monk 1.0.1

我在这里错过了一些非常明显的东西吗?

0 投票
1 回答
358 浏览

node.js - 初始化 Gridfs 返回 TypeError: string is not a function

我正在尝试将上传的文件(例如图像)写入 mongodb 数据库。但是,当我尝试初始化 gridfs-stream 时,我得到一个类型错误。这是我的代码:

我猜这与我调用dbas有关,req.db但我使用 app.js 中的此代码使路由器文件可以访问数据库

0 投票
1 回答
778 浏览

node.js - 一个简单的 mongo/monk findAndModify 查询的问题

请注意,我对 mongo 相当陌生,尤其是对使用 node/js 非常陌生。

我正在尝试编写一个查询来插入新文档或更新我的集合中已有的文档。

建议的集合结构是:

{ _id: xxxxxxx, ip: "xxx.xxx.xxx.xxx:xxxxxx", date: "xx-xx-xx xxxx" }

请注意,我的意图是为 _id 而不是内部 ObjectId 存储一个固定长度的 int (这可能/被认为是不好的做法吗?)。int 保证是唯一的并且来自另一个来源。

然而,这根本不起作用。它不会向数据库中插入任何内容,但也不会出错,所以我不知道我做错了什么。

输出(对于console.log (doc))为空。

我究竟做错了什么?

0 投票
1 回答
1331 浏览

json - Node.js, Express, Mongodb 使用和尚数据库为空

我在使用mongodb数据库和mongodb遵循node.js中的教程时遇到问题。当我在 mongo 控制台中运行我的数据库命令时,我可以看到我的数据库 nodetest1 有 3 个条目,但是当我这样做时它什么也不返回。

当我使用 find 方法时,这是来自 mongo 控制台的打印。

如果您需要更多信息,我会给您。我希望你能帮助我,我已经在这个问题上停留了 45 分钟,试图找到解决方案。

更新:这就是mongod的启动方式

我与数据库的连接在 app.js 中:

当我在 localhost:3000/userlist 上运行我的程序时,我没有从数据库中获得任何数据,但控制台写道:

0 投票
1 回答
722 浏览

node.js - 无法使用和尚连接到托管在远程服务器上的 mongodb

我正在使用节点 js,而对于后端,我正在使用 mongodb

为了连接到数据库,如果我使用下面的行,它正在获取数据

但是,如果我将其更改为下一行,则它不会获取数据

我在两个地方都创建了同名的集合

0 投票
1 回答
181 浏览

javascript - 使用 Cloud9 IDE - 尝试连接到我的 mongodb

M 使用 Cloud 9 IDE。我正在按照本指南学习:http ://cwbuecheler.com/web/tutorials/2013/node-express-mongo/

我有一个名为 data 的文件夹,里面有我的 mongodb 数据库。

在我的 app.js 中,我有以下代码:

我想知道这是否正确,因为按照指南我创建了一个数据库,向其中添加了 3 个元素,创建了一个 Jade 文件,将其添加到我的路线中。

但是,我在服务器中收到 500 代码错误,当我导航到 /userlist 页面时也是如此:

有人知道我做错了什么吗?指南的作者让我检查 github 中的玉文件,我做了,看起来还可以。

我在想它是我的服务器配置,但我太愚蠢/太新了,无法弄清楚。我尝试更改为 var db = monk('process.env.IP:28017/nodetest1');,但仍然遇到同样的问题。

编辑

设法修复它。首先,在 mongo 控制台中运行以下命令:

这将显示 IP 和端口。在 C9 中,您必须在 app.js 或等效项中使用 0.0.0.0:27017。

0 投票
1 回答
460 浏览

node.js - Mongodb/Monk 'count' 未定义

下面是我正在尝试做的一个简化示例,只是为了让 .count() 工作。当我运行它时,我得到与 count() 函数相关的“TypeError: undefined is not a function”。

查看文档和其他 SO 问题,我真的认为这会起作用,我做错了什么

我在一个小型 node.js 应用程序中使用 Mongo ~2.0 和 Monk ~1.0.1。

0 投票
2 回答
13977 浏览

node.js - 使用节点 js 在 mongoDB 中创建一个新的对象 ID

我正在使用下面的代码将数据插入到 mongodb

如果我删除此代码工作正常_id:new ObjectID().toHexString()

我想在这里实现的是,对于每个新故事,我都希望附加一个唯一的_id对象

我究竟做错了什么?

这是文档模型,我尝试创建的 _id 用于故事

0 投票
1 回答
1009 浏览

node.js - 在 mongodb 中查找和更新以进行多级嵌套查询

我的文档结构如下

现在,当用户喜欢一个故事时,我想将他的用户 ID 添加到数组Likes

我尝试了以下代码

它没有抛出任何错误,但它没有将用户 ID 添加到喜欢数组,而是在顶层添加一个喜欢,即添加到帖子级别

应该做出什么改变?

0 投票
1 回答
10745 浏览

mongodb - 如何在mongodb中批量获取数据

我想从 MongoDB 中检索数据,一次 5 个

我正在使用 limit 来限制返回的记录数

在这里,我从客户端递增requestCount变量,以便获得 5 的倍数的数据。我想要实现的是在第一个请求中获取前 5 个数据,在第二个请求中获取接下来的 5 个数据,但发生的是,我获取前 5 个数据,然后获取前 10 个数据

我应该做出什么改变来实现我所需要的?

在 mongo 游标方法中使用批量大小会解决我的问题吗?