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

node.js - 查找包含与 mongodb+node.js 中传递的参数最接近的值的文档

我有一个名为lights的mongodb集合,这个集合中的一个文档看起来像,

我想根据时间检索文档,因此为了实现这一点,我写了以下内容:

但是当我输入网址时http://localhost:3000/lights/12:23:17

我得到错误:Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

问题究竟出在哪里?

是否可以输入时间并允许 mongodb 查找 URL 中指定的时间最近的文档。

例如,我输入http://localhost:3000/lights/12:23:20

这不在我的收藏中,但存在时间为 12:23:17 的文档。

我如何告诉 mongodb 找到包含最接近传递参数的值的文档。

0 投票
1 回答
1412 浏览

javascript - 在 mongodb 中插入数据时添加条件

基本上我想在插入数据之前检查数据库中是否存在特定数据(我使用本机 mongodb 驱动程序),所以我尝试使用collection.findOne()检查数据是否存在,如果属性的属性为 null 则collection.insert()执行。

显然我的代码没有按照逻辑工作,请有人赐教!

我的一些代码:

0 投票
1 回答
60 浏览

javascript - mongo native 不创建数据

如果数据库中存在 facebook id,我尝试创建数据,否则创建新数据,但是第一个条件工作正常,但是当它创建数据时没有任何反应,connot read property 'provider' of null即使我硬编码提供程序值也只能得到。

0 投票
3 回答
409 浏览

mongodb - 如何查看排序信息system.profile(mongodb)?

我启用了分析模式 2(所有事件)。我的想法是编写一个脚本,它将遍历所有查询并执行解释计划,并查看是否有任何查询不使用索引。但是这是不可能的,因为我在 system.profile 中看不到任何排序信息。为什么这样?

谢谢

更新:

想象一下,您有一个用户集合。你已经在这个集合上创建了一个索引:user(name, createdAt)。现在我想找出一些按时间排序的用户。在 system.profile 中,查询的第二部分(排序/分页)不会被保存,但是了解使用了哪些排序操作非常重要,因为它会影响性能和索引选择。所以我的目的是创建一个脚本,它将遍历 system.profile 中的所有语句并执行解释计划并查看是否使用索引。如果没有,我可以在执行集成测试时自动捕获所有新的/不可靠的查询。

0 投票
1 回答
2125 浏览

node.js - MongoDB auto_reconnect 不起作用

我使用 mongoskin 作为本机 mongodb 驱动程序的包装器,auto_reconnect 似乎不起作用。

我正在创建数据库:

我添加了一个关于连接关闭的查询来测试它:

在运行节点进程后立即我正在杀死并启动 mongod,我得到“[错误:没有打开的连接]”作为查询结果。

它不应该在连接丢失时自动重新连接吗?或者它试图在连接关闭时立即自动重新连接但 mongod 还没有启动?

我可以手动重新连接还是需要创建一个新服务器?

0 投票
1 回答
3823 浏览

node.js - node-mongodb-native 或 Mongoose

我们将开发一个适用于 MongoDB 的应用程序。应用程序的用户将在 GUI 的帮助下创建自定义实体,因此我们在开发应用程序时没有任何预定义的实体。我们应该使用 mongodb-native 还是使用 Mongoose?

谢谢。

0 投票
2 回答
84 浏览

mongodb - node-mongodb-native 什么时候命中数据库?

我无法理解使用node-mongodb-native. 找不到任何参考。由于一切都是基于回调的,它让我感觉每次调用都会命中数据库......例如,这两个片段在命中数据库的次数方面是否有任何不同:

我基本上想知道我是否可以缓存集合和游标的实例。例如,为什么不在服务器启动时获取我只需要一次的集合,并无限期地重用相同的实例?

我真的很想了解整个事情是如何工作的,所以我真的很感谢一个很好的链接来详细解释东西。

0 投票
1 回答
1803 浏览

node.js - 在 MongoDB 字段中获取具有最小值或最大值的文档

如何在 MongoDB 中的某个字段中获取具有最小值或最大值的文档?

类似于 MySQL 中的 MIN() 或 MAX() 函数,但使用 NodeJS MongoDB 驱动程序。有任何想法吗?

0 投票
1 回答
901 浏览

mongodb - 如何在本机 node-mongo-native 驱动程序中执行 MongoDB 查询?

有什么方法可以将 MongoDB 查询db.things.find()直接传递给Mongo C 驱动程序或 Javascript 驱动程序node-mongo-native进行查询?

我想知道本机驱动程序能够评估查询并返回结果。

怎么做?

谢谢!

0 投票
1 回答
593 浏览

node.js - 来自 Nodejitsu 的 Mongodb / MongoHQ 连接

我似乎无法在柔术上连接到 MongoHQ(通过 MongoSkin)。不过,我可以从 localhost 进行连接,而我所做的只是更改我的 env var 和 jitsu 部署。奇怪的是它在本地工作但没有部署。我曾在 IRC 上与某人交谈过,但不幸的是我没有找到解决方案。

我确实注意到了这一点,第一个错误也是我的: http ://errors.jit.su/

Mongoskin有这样的问题吗?

我也尝试过使用其他模块(node-mongo-native 等),结果相同——我可以在本地连接到 MongoHQ,但不能在 jitsu 上连接。

感谢您的任何帮助或见解!