问题标签 [node-mongodb-native]

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 投票
2 回答
2855 浏览

node.js - MongoDb 中多次更新的问题

我有这样的mongo结构:

我想更改具有特定“_id”的对象的所有“标题”字段。我喜欢这样:

在 Node.js 中执行该代码后(我使用 node-mongodb-native),mongo只更新一个文档。

但是,如果我在 Mongo Shell (mongo.exe) 上执行该命令,一切正常并更新所有文档。

有什么问题?

0 投票
1 回答
5678 浏览

mongodb - 如何将数据附加到mongodb中现有键的值

例如我的数据是{'abc':'def'},它有一个键值;

我要这个:

我在nodejs中使用了这段代码:

保存 api 可以替换相同键的值,所以使用推送,我可以将数据附加到现有键的值;

但是有一些问题:

  1. 推送操作性能很差。单次保存可以运行15000/s,但是使用推送时是1500/s。
  2. 如果我有两个客户端,都想追加数据,后面的将覆盖前面的数据,而不是追加。这个问题怎么解决?有API吗?</li>
0 投票
2 回答
79 浏览

javascript - 从循环中的方法返回变量

像这样的东西

我需要从 DB.getUser 范围获取用户变量。

0 投票
1 回答
6693 浏览

node.js - nodejs-native-mongodb 的 runCommand 等效项

我正在尝试从 nodejs 中利用 MongoDB 2.4 实验性文本搜索功能。唯一的问题是,据我所知,本机 nodejs mongo 驱动程序似乎不支持集合级 runCommand。

Mongo shell 语法如下所示:

它出现了一个 db.command / db.executeDbCommand 函数,但我不知道如何选择一个集合并使用它运行文本命令(如果可能的话),因为它需要在集合级别而不是数据库级别。

任何帮助,将不胜感激

0 投票
1 回答
69 浏览

node.js - 显示消息所有者

请帮助我理解 mongodb。有三个集合:线程、消息和用户。

线

信息

用户

如何显示当前线程的所有消息并从用户集合中获取用户名(用于评论)?

此代码仅获取没有用户名的消息

Node.js 和 mongo 本机

0 投票
4 回答
64696 浏览

node.js - 如何使用本机 node.js 驱动程序将用户名/密码连接到 mongodb

我在 Joyent 云中使用本机 mongo 驱动程序,node.js 应用程序在本地运行良好,但在 Joyent 中,当我使用他们提供的用户名/密码运行时无法连接。

这是我用来连接的代码:

是什么阻止我成功连接?

0 投票
1 回答
1484 浏览

node.js - mongodb 2.4 全文搜索

在 mongo shell 我可以做到这一点

我怎样才能用 mongodb-native 和 node.js 得到这个?

我试图做这样的事情

它失败了

0 投票
1 回答
276 浏览

node.js - 插入到查询执行动作的回调函数里面

错误:如果没有提供回调,就无法使用 writeConcern

0 投票
1 回答
3329 浏览

node.js - MongoJS 增加池大小

我正在通过 MongoJS 驱动程序使用 Node.js 和 MongoDB 构建一个简单的应用程序。我的目标是一些繁重的负载(在 10 分钟内大约 10000 个用户,大约 30 秒的会话)

我正在使用连接池,默认情况下 mongojs 会创建 5 个预期共享的连接。我想扩大这个值以提高效率,否则一堆请求将等待一个非常不受欢迎的连接。

我发现这解释了如果使用本机驱动程序 http://technosophos.com/content/nodejs-connection-pools-and-mongodb如何增加池大小

我知道 mongojs 是本机驱动程序的包装器,但是有没有办法在 mongojs 中设置连接池大小?还是您必须从驱动程序中执行的操作..但是如果是这样,您如何同时使用驱动程序和mongojs?谁能指出我正确的方向?

非常感谢。

0 投票
1 回答
558 浏览

node.js - 将猫鼬模型包装到自己的 API 是否有意义?

我试图理解为使用 Mongoose 模型制作自己的 API 是否有意义?

假设我们有一个简单的 Mongoose 用户模型:

对于一个抽象的应用程序,用户模型应该有诸如'create'、'delete'、'update'、'find'、'authenticate'等方法。所以我有两种方法来实现这个目的:

  1. 将这些方法包含到 Mongoose 模型中,如下所示:

    /li>
  2. 在自定义 User 类中包装一个方法,如下所示:

    /li>

在第一个中,我可以像这样创建一个新用户:

在第二个中,我可以创建一个新的类似:

虽然这些方法看起来很相似,但我觉得我需要选择在未来不会破坏 Mongoose API。

请告诉我哪种方法更适合猫鼬模型?