问题标签 [mongoskin]

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 回答
220 浏览

node.js - MongoDB/Mongoskin:$addToSet 返回值

我正在使用带有 NodeJS 服务器的 Mongoskin 的 MongoDB。我正在尝试在文档字段中添加一个条目,addToSet以避免添加重复项。我如何知道我的添加是否成功?

检查返回值并没有真正帮助我,它总是返回一个1. 我知道使用 mongo shell 我可以从 WriteResult 中看到我想要的内容。有什么方法可以使用 Mongoskin 访问它吗?这是我能得到的最接近的。有什么方法可以检查添加是否成功?

先感谢您。

0 投票
1 回答
789 浏览

javascript - 使用带有 RegExp 的变量时出现 SyntaxError

当我的 node.js-application 中的以下代码执行时,我收到一条错误消息:

SyntaxError: Invalid regular expression: / ha /: Nothing to repeat at new RegExp() at Object.store.findSimilarSongs

app.js 片段:

我的 store.js 中的函数“findSimilarSongs”:

我对正则表达式非常陌生,尤其是与 mongodb/mongoskin 结合使用。在错误发生之前,一切正常。错误消息中提到的ha正是我在搜索栏中输入的内容。

可悲的是,我没有选择使用任何其他方式执行此任务,但 javascript/jquery、node.js(modules:express, mongoskin) 和 mongodb。

0 投票
1 回答
3302 浏览

node.js - 在 Heroku 上为 Mongo Labs 数据库配置 Node.js 连接字符串

我的 Web 应用程序(基于 Node.js 和 Express 构建)在本地运行良好,但是当我将其部署到 Heroku 时,我无法连接到我的 Mongo Labs 数据库。我已经更改了“app.js”文件中的连接字符串,以正确反映新 Heroku Mongo Labs 数据库的 URI(下面替换为假用户名和密码)。我还尝试了几种 stackoverlow 解决方案无法使用 heroku 上的 node.js以及https://devcenter.heroku.com/articles/getting-started-with-nodejs#using-mongodb连接到 mongolab但那些没有似乎也不起作用。我怀疑这略有不同,因为我使用的是 Mongoskin。

原始连接:

var db = mongo.db("mongodb://localhost:27017/userdir", {native_parser:true});

更改为新连接:

var db = mongo.db("mongodb://user:pass@dbh23.mongolab.com:27237/heroku_app24581691",{native_parser:true});

关于我在这里缺少什么的任何想法?

0 投票
3 回答
2854 浏览

node.js - 如何检查 Mongo 的 $addToSet 是否重复

我正在使用 Mongoskin + NodeJS 向 MongoDB 添加新关键字。我想通知用户该条目是重复的,但不确定如何执行此操作。

结果似乎没有任何用处,因为它没有说明是否添加了关键字。

0 投票
3 回答
3430 浏览

node.js - Node.js 承诺与 mongoskin

我试图在进行 mongodb 查询时避免使用回调。我正在使用 mongoskin 拨打电话,如下所示:

在许多情况下,我需要进行多个查询,因此我想使用 Node.js 的 promise 库,但我不确定如何将这些函数包装为 promise。我看到的大多数示例对于诸如此类的事情都是微不足道的readFile,我猜在这种情况下我需要以某种方式包装 toArray?这可以做到还是必须由 mongoskin 实现?

一个例子可以是任何一组回调,find/insert,find/find/insert,find/update:

0 投票
1 回答
2981 浏览

node.js - Mongodb + nodejs mongoskin更新不起作用

我在通过 Node + Express 和 Mongodb 通过 Mongoskin 更新文档时遇到问题。我通过 mongo 命令行使用了以下内容,它按预期工作:

但是,在 Node 中执行类似的操作不起作用,并且似乎通过浏览器返回 500 错误。

我尝试传递选项 multi: true 和 false 并尝试添加回调,但每次都不起作用。

我错过了什么?ps 我对 node 和 mongodb 很陌生,在此先感谢。

0 投票
1 回答
106 浏览

javascript - mongoskin 在 mongodb 中重复 $addtoset 的关键字是什么(我读了一点英文)

抱歉,我找不到答案,也看不懂英文。

什么关键字可以找到关于以下示例代码的答案?

}

我不知道为什么我的代码不能工作

重复更新后

但应该是

给尼尔伦

致法里德·努里·内沙特

0 投票
1 回答
3534 浏览

node.js - mongo更新查询忽略更新操作中的几个字段

我正在使用基于 Nodejs 的 mongoskin 驱动程序进行 mongo 数据库操作。我想更新我的文档,但不想更新几个字段。以下是更多细节。

请求添加:

更新请求:

我想忽略客户端发送的以下字段。1. createdByUserId 2. dateCreated

暂时我在更新操作中采取以下方法:1.读取给定_id的集合2.从数据库中读取上述两个字段并更新请求,然后执行数据库更新操作

寻求清洁方法的帮助。

0 投票
3 回答
952 浏览

node.js - mongoDB - 更新查询将数组文档添加到现有文档

userlist 集合包含以下格式的文档。

我打算在现有文档中添加另一个成员,使生成的文档看起来像这样。

为此,我编写了以下 mongoskin 查询,但它没有执行任何更新。

req.session._id = 5381d32ce72cc794166eede2 的值,即我的集合中文档的有效 _id 字段,而 item.ID 和 item.quantity 也是有效字符串。任何帮助将非常感激。

0 投票
2 回答
1906 浏览

node.js - mongodb通过mongoskin错误连接

我试过下面提到的代码来使用 mongoskin 节点模块连接 mongo db

我收到下面提到的错误。

在那个错误中它提到了输入用户名和密码。我没有用户名和密码。我必须输入什么请帮助我。

  • 我的mongodb版本是v1.8.2,
  • 节点版本为 v0.10.28,
  • mongoskin 版本是 v1.4.4。