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

javascript - node-mongodb-native、回调、范围和 TypeError

这是一个小故事。

曾几何时,一个小项目想使用node-mongodb-native。然而,它很害羞,它想用一个包装对象躲在它后面。

setup方法是启动小项目的一种方法。它在应用程序运行时被调用。

为了尝试一下,这个小项目collectionnode-mongodb-native.

但是后来,小项目发现这个方法行不通。它不明白为什么!

错误如下,即使这个小项目认为它不相关。他最好的朋友谷歌没有找到任何有用的结果,而是一个旧的修复错误。

PS:如果你想要一个失败的文件,这里是一个要点

0 投票
1 回答
1158 浏览

node.js - 如何在 node-mongodb-native 中启用分析?

我想通过 node-mongodb-native 驱动程序在我的 MongoDB 数据库之一上启用分析。

但是似乎没有一种Db.setProfilingLevel()方法(除了在管理数据库上)。

我试过使用db.command({setProfilingLevel: 2})但得到no such cmd: setProfilingLevel.

通过 mongo shell 可以正常工作db.setProfilingLevel(2)

0 投票
0 回答
5818 浏览

mongodb - MongoDB 不同,返回所有字段

我正在使用 MongoDB 和 node-mongodb-native 驱动程序。

我正在尝试返回具有不同属性的所有记录。

这似乎有效,但它只返回我正在检查的不同值,而不是每个文档中的所有值。

这就是我试图只返回名称字段的内容,我也尝试过不使用它及其变体,但它总是只返回数组中的 item_id。

有什么建议如何从每个文档中获取所有数据?

谢谢!

编辑:使用 Map Reduce

因此,我只是使用 node-mongodb-native 设置了 map reduce 的开始,这就是我目前所拥有的:

我知道逻辑不存在不同,但结果是 db 对象,我不能在其上使用“toArray”。任何想法为什么会这样?

0 投票
3 回答
2092 浏览

javascript - 为什么 mongodb-native 驱动程序中有单独的 mongo.Server 和 mongo.Db?

我只是在学习 nodejs 的 mongodb-native 驱动程序。

我是这样连接的。

那行得通。但是,如果我尝试使用同一台服务器创建新的数据库连接,则会出现错误。

“错误:不能在多个数据库实例之间共享服务器或 ReplSet 实例”

但是如果先建立一个新的服务器连接,它就可以工作。

所以我的问题是为什么有 2 个连接函数,一个用于服务器,一个用于 Db,而它们似乎必须始终一起使用?

为什么不这样。

我想创建自己的函数来执行此操作,但我想知道它们是分开的是否还有其他原因。

谢谢。

0 投票
1 回答
27685 浏览

javascript - MongoDB按嵌套对象值排序

我正在尝试根据嵌套对象的值对结果进行排序。使用node-mongodb-native,我正在这样做:

我收到一个意外的令牌错误items.date

items是一个对象数组。有些文档是一个空数组,有些文档包含数据,其中包含一个date字段。

谢谢!

0 投票
1 回答
3590 浏览

node.js - MongoDB连接不断增加

我一直在达到我的连接限制,但 http 流量一直保持一致。我使用 MMS 来分析我的 mongod 进程,发现连接数不断增加:

mongod 连接

我正在使用 Node.js (Express) 的 mongoskin 包装器。在执行其他路由之前,我有一个连接到 mongo db 的自定义路由中间件:

难道我做错了什么?我应该如何打开和关闭连接?

0 投票
1 回答
326 浏览

node.js - 在 node-mongodb.native 中使用 Mongos 的 ReadPreference 出错

在将 MongoS 用于 node-mongodb-native 时,我遇到了 GridFS 的问题。我在github中打开了一个问题,但这实际上只是问题的一个症状。未捕获的错误抱怨未设置 ReadPreference。我找不到使用 GridFS 设置 ReadPreference 的好例子。有人在分片设置中使用过 mongo 驱动程序吗?

https://github.com/mongodb/node-mongodb-native/issues/686

0 投票
2 回答
3008 浏览

javascript - node-mongodb-native - 游标在每次调用期间返回 null 作为最后一个值

所以。我有一个非常基本的脚本,它连接到数据库并find在包含大量文档的集合上执行操作并将其限制为 3 个项目。一切都运行顺利,除了在我的结果结束时,null脚本不会终止,而是在成功后安静地关闭连接。

在这里我声明我的参数并创建我的数据库对象:

在这里我连接到数据库并继续使用find游标和each函数查询它:

结果很好:

直到一个点

出现。

如上所述,脚本然后继续不终止。

我不明白为什么,并希望得到有关如何使它很好地终止的指针。

0 投票
2 回答
611 浏览

javascript - 如何在 node + express 中重新运行请求处理程序?

我正在运行节点 + express + mongojs。这是一个示例代码:

有时我忘记运行 mongod 并且尝试与数据库通信失败并出现“无法连接到 ...”错误。问题是启动 mongod 是不够的,已经存在的db对象似乎记得无法建立连接,因此服务器继续失败,即使 mongod 已经在运行。

所以,我想出了以下解决方案:

基本上,db如果请求因“连接失败”错误而失败,它会重新创建对象并重新运行请求。这仅适用于第一次失败。随后的失败将返回错误。

我根本不喜欢我的解决方案。一定有更好的方法。有什么建议么?

谢谢。

0 投票
2 回答
5539 浏览

node.js - [Node.js]loop通过native driver向mongodb插入1000000个文档,为什么node占用大量内存?

我使用以下代码循环插入1000000个文档到mongodb,但我发现节点进程占用了大量内存,我的客户端已经死了。