问题标签 [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.
javascript - node-mongodb-native、回调、范围和 TypeError
这是一个小故事。
曾几何时,一个小项目想使用node-mongodb-native。然而,它很害羞,它想用一个包装对象躲在它后面。
该setup
方法是启动小项目的一种方法。它在应用程序运行时被调用。
为了尝试一下,这个小项目collection
为node-mongodb-native
.
但是后来,小项目发现这个方法行不通。它不明白为什么!
错误如下,即使这个小项目认为它不相关。他最好的朋友谷歌没有找到任何有用的结果,而是一个旧的修复错误。
PS:如果你想要一个失败的文件,这里是一个要点。
node.js - 如何在 node-mongodb-native 中启用分析?
我想通过 node-mongodb-native 驱动程序在我的 MongoDB 数据库之一上启用分析。
但是似乎没有一种Db.setProfilingLevel()
方法(除了在管理数据库上)。
我试过使用db.command({setProfilingLevel: 2})
但得到no such cmd: setProfilingLevel
.
通过 mongo shell 可以正常工作db.setProfilingLevel(2)
mongodb - MongoDB 不同,返回所有字段
我正在使用 MongoDB 和 node-mongodb-native 驱动程序。
我正在尝试返回具有不同属性的所有记录。
这似乎有效,但它只返回我正在检查的不同值,而不是每个文档中的所有值。
这就是我试图只返回名称字段的内容,我也尝试过不使用它及其变体,但它总是只返回数组中的 item_id。
有什么建议如何从每个文档中获取所有数据?
谢谢!
编辑:使用 Map Reduce
因此,我只是使用 node-mongodb-native 设置了 map reduce 的开始,这就是我目前所拥有的:
我知道逻辑不存在不同,但结果是 db 对象,我不能在其上使用“toArray”。任何想法为什么会这样?
javascript - 为什么 mongodb-native 驱动程序中有单独的 mongo.Server 和 mongo.Db?
我只是在学习 nodejs 的 mongodb-native 驱动程序。
我是这样连接的。
那行得通。但是,如果我尝试使用同一台服务器创建新的数据库连接,则会出现错误。
“错误:不能在多个数据库实例之间共享服务器或 ReplSet 实例”
但是如果先建立一个新的服务器连接,它就可以工作。
所以我的问题是为什么有 2 个连接函数,一个用于服务器,一个用于 Db,而它们似乎必须始终一起使用?
为什么不这样。
我想创建自己的函数来执行此操作,但我想知道它们是分开的是否还有其他原因。
谢谢。
javascript - MongoDB按嵌套对象值排序
我正在尝试根据嵌套对象的值对结果进行排序。使用node-mongodb-native
,我正在这样做:
我收到一个意外的令牌错误items.date
。
items
是一个对象数组。有些文档是一个空数组,有些文档包含数据,其中包含一个date
字段。
谢谢!
node.js - MongoDB连接不断增加
我一直在达到我的连接限制,但 http 流量一直保持一致。我使用 MMS 来分析我的 mongod 进程,发现连接数不断增加:
我正在使用 Node.js (Express) 的 mongoskin 包装器。在执行其他路由之前,我有一个连接到 mongo db 的自定义路由中间件:
难道我做错了什么?我应该如何打开和关闭连接?
node.js - 在 node-mongodb.native 中使用 Mongos 的 ReadPreference 出错
在将 MongoS 用于 node-mongodb-native 时,我遇到了 GridFS 的问题。我在github中打开了一个问题,但这实际上只是问题的一个症状。未捕获的错误抱怨未设置 ReadPreference。我找不到使用 GridFS 设置 ReadPreference 的好例子。有人在分片设置中使用过 mongo 驱动程序吗?
javascript - node-mongodb-native - 游标在每次调用期间返回 null 作为最后一个值
所以。我有一个非常基本的脚本,它连接到数据库并find
在包含大量文档的集合上执行操作并将其限制为 3 个项目。一切都运行顺利,除了在我的结果结束时,null
脚本不会终止,而是在成功后安静地关闭连接。
在这里我声明我的参数并创建我的数据库对象:
在这里我连接到数据库并继续使用find
游标和each
函数查询它:
结果很好:
直到一个点
出现。
如上所述,脚本然后继续不终止。
我不明白为什么,并希望得到有关如何使它很好地终止的指针。
javascript - 如何在 node + express 中重新运行请求处理程序?
我正在运行节点 + express + mongojs。这是一个示例代码:
有时我忘记运行 mongod 并且尝试与数据库通信失败并出现“无法连接到 ...”错误。问题是启动 mongod 是不够的,已经存在的db
对象似乎记得无法建立连接,因此服务器继续失败,即使 mongod 已经在运行。
所以,我想出了以下解决方案:
基本上,db
如果请求因“连接失败”错误而失败,它会重新创建对象并重新运行请求。这仅适用于第一次失败。随后的失败将返回错误。
我根本不喜欢我的解决方案。一定有更好的方法。有什么建议么?
谢谢。
node.js - [Node.js]loop通过native driver向mongodb插入1000000个文档,为什么node占用大量内存?
我使用以下代码循环插入1000000个文档到mongodb,但我发现节点进程占用了大量内存,我的客户端已经死了。