问题标签 [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 回答
18827 浏览

node.js - node.js mongodb如何连接到mongo服务器的副本集

我正在使用mongonode.js在一个应用程序中。mongo 数据库由两台服务器组成。

http://howtonode.org/express-mongodb给出的示例中,我可以使用以下方式连接到一台服务器:

但是如何连接到多个服务器,在我的情况下有两个服务器。

0 投票
1 回答
2233 浏览

mongodb - Mongodb Gridfs 减小图像大小

我正在使用 node.js 和 mongodb 开发类似 facebook 的应用程序。我已经能够成功地将图像文件上传到 GridFS 并使用 node-mongodb-native 驱动程序 wiki 的精彩示例检索它们。图像的最大使用将作为缩略图,所以我从各种 SO 帖子中了解到,同时保留大尺寸版本和小尺寸版本将是最快的解决方案。

所以我的问题是如何创建同一图像的各种大小的副本。诸如MongoDB GridFS 存储多种大小的图像或使用动态调整大小的SO 上已经提出了许多此类问题,但没有一个真正回答如何更改大小。

在 mongo shell 中,我可以在 fs.chunks 集合中看到原始图像的二进制数据,当然必须有某种方法来操作这些二进制数据以获得更小的图像,然后我可以将其保存为单独的 GridFS 块或其他方式。请帮忙,谢谢。

0 投票
0 回答
265 浏览

node.js - 在 mongoDB 中插入嵌入对象

鉴于此 Person 集合:

和这些新的/编辑的爱好对象:

如果我知道Person我想要管理的内容,那么插入嵌入对象的最佳方法是什么?

目前我的方法是找到Person对象,在我的代码中对其进行必要的修改,然后将其保存回数据库。这行得通。但我想简化并减少到数据库的往返次数。

0 投票
3 回答
5122 浏览

node.js - 如何在 node.js 和 mongoDB 本机驱动程序上启用调试?

我使用带有连接池的 node.js 和 node-mongodb-native 驱动程序。有什么方法可以启用调试以查看发生了什么、有多少连接处于活动状态以及连接何时打开或关闭?

我想看到类似的东西:

0 投票
2 回答
365 浏览

javascript - 使用 node.js 的 mongodb-native 绑定构建数据库对象

我正在创建一个可以在整个服务器中重用的对象。但是,通过以下示例,我得到了两个“创建”调用。任何想法为什么?我可以更好地构造这个吗?

运行该文件会导致:

为什么这被调用两次?

控制台.log(结果);

更新:有人指出我的条件不正确。

0 投票
1 回答
542 浏览

node.js - nodejs mongodb Gridstore.exist 无限循环

我正在尝试使用 mongodb 的 GridStore,当我尝试以下代码时,我遇到了一个奇怪的无限循环问题GridStore.exist(db, req.params.filename, function(err, result){

以下是整个代码及其调试输出

打印的输出是

版本:[节点:v0.8.11,快递:3.0.0rc4,猫鼬:3.2.1]

任何建议表示赞赏。我不确定这是否是节点 mongodb 驱动程序的错误,我还没有在驱动程序问题跟踪器中发现这是一个问题。

0 投票
2 回答
1191 浏览

node.js - 带有光标的 Mongodb 原生聚合

我正在为 nodejs 使用 mongodb 本机驱动程序。我只想知道我们是否有可能进行聚合但该方法将返回一个游标对象?谢谢!

0 投票
1 回答
4244 浏览

node.js - Node Mongo Native - 如何判断光标何时用尽?

node-mongo-nativecollection.find()函数的文档说它创建了一个游标对象,该对象懒惰地返回匹配的文档。此外:

游标上的基本操作是nextObject从数据库中获取下一个匹配文档的方法。方便的方法eachtoArray调用nextObject,直到游标耗尽。

不幸的是,文档没有提供如何判断光标何时实际耗尽的指示。您可以使用“toArray”方法并使用标准数组接口(例如“length”方法),但此解决方案不适用于流式传输大量数据。MongoDB API Wiki 引用cursor.hasNext()了 mongo shell 中的 ,但该方法似乎在 node.js 驱动程序中不可用。

在 node.js 中从 MongoDB 流式传输数据时,如何确定游标何时耗尽?

0 投票
1 回答
147 浏览

node.js - 对 node-mongodb-native 语法感到困惑

我刚刚进入 node 和 mongodb 并遇到了第一个障碍。

我正在浏览一个代码如下所示的教程:

但是代码无法工作,说用户为空。(我确实有一个插入条目的代码)无论如何,在试图弄清楚发生了什么时,我遇到了文档,它使用同步模式进行查找而不是使用回调来检索光标。代码是这样的:

事实上,我在文档中找不到任何地方提到使用find和返回游标的回调。我真的很困惑。教程过时了吗?这段代码有什么问题?

0 投票
6 回答
27233 浏览

node.js - 按 id 删除记录?

为什么我不能通过 _id 删除记录?

代码: