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

node.js - 我应该如何保留用户信息的索引?

假设我name经常需要每个用户。与其查询每个文档然后提取这个属性,什么是保持索引的最佳方法,我可以快速调用?

我是否应该添加另一个只是这些属性数组的文档,然后在每次添加或删除用户时手动编辑它?有没有更好的方法使用 mongo 索引或其他东西?

感谢您的任何指导。

0 投票
0 回答
92 浏览

mongodb - 按年龄限制mongo搜索?

我只想获取过去 24 小时内创建的文档,有没有办法按年龄限制查询?

我可以使用文档 ID 吗?限制查询?

我应该添加一个日期字段并使用最小值/最大值吗?

还有什么办法?

感谢您提供任何信息!

0 投票
2 回答
682 浏览

node.js - 使用嵌套 ID 在 JSON 中查找对象

我有一个像这样的 mongo 收藏

我想从songsSchedule song_id中获取歌曲名称和艺术家,我试过了,但它不起作用

我真的不知道这是否是最好的方法

0 投票
1 回答
2959 浏览

node.js - 使用 node-mongodb-native 从数组中提取对象

我正在为 nodejs 的 mongodb 本机驱动程序进行简单的操作而苦苦挣扎。这是我的 mongo 文档:

我有一个像下面这样的变量:

因此,要从baz数组中提取此对象,我尝试执行以下操作:

但这似乎不起作用,我不明白为什么,任何想法?

0 投票
1 回答
753 浏览

node.js - nodejs mongodb 分离 ec2 实例

我有一个测试应用程序使用 node-mongodb 本机驱动程序成功运行,node.js 和 mongod 在同一实例上运行。现在我正在尝试进入生产阶段,并在同一可用区为节点设置了 2 个单独的 ec2 实例 1,另一个用于 mongod,

到目前为止,我看到的所有示例都具有以下形式:(如本机驱动程序的 github 页面所述)

在我的情况下,我应该如何打开数据库连接?我想使用 ec2 的私有 IP,因为它会更快(我的两个实例都在同一个可用区)

我已经在 ec2 中设置了 2 个安全组:db 和应用程序以及授权应用程序去 db,如此处所述http://www.mongodb.org/display/DOCS/Amazon+EC2+Quickstart#AmazonEC2Quickstart-ConfigureStorage

0 投票
2 回答
1460 浏览

node.js - MongoDB nodejs驱动程序不返回超过100000行

这是复制我的问题的示例:

我用 100 万个这样的文档填充我的集合:

因此,每个第三个文档都有一个 signUpDate

我创建以下索引:

然后,我有以下使用 nodejs 的非常小的应用程序:

这工作正常。

但是,如果我删除 .limit(100000),服务器会坐在那里并且从不响应。

简而言之,我要做的就是返回一个_id列表,其中signUpDate不为空(应该有大约333,000)

我很确定问题出在 mongodb 缓存的方式上,但我不确定如何解决这个问题?

0 投票
1 回答
56 浏览

node.js - 如何使用 mongo 从数组中删除项目?

我想从数组中原子地删除一个项目。我正在考虑使用 findAndModify 但我不确定它是如何工作的。任何关于如何从文档中的数组中原子地删除项目的指导将不胜感激!

谢谢!

0 投票
1 回答
1484 浏览

node.js - node-mongodb-native:如何通过我的应用程序共享连接回调的 db api 对象

我目前正在从 mongoose 回滚到 node-mongodb-native。

所以我对这个话题很陌生。但是我目前的问题是想要在服务器启动时创建一个数据库集合,然后我可以通过应用程序使用它。不幸的是,我只在存储库中找到示例,您只能在连接函数的回调中直接执行数据库操作。

文档:

但是,当我在某些路由回调中时,如何访问回调中的 db 对象?目前我唯一的想法是将应用程序包装到回调中:

但我认为这不应该是这样吗?

有没有办法创建一个同步数据库连接调用,然后我可以轻松地在整个应用程序中使用它是如何被猫鼬使用的?

问候博多

0 投票
1 回答
10254 浏览

javascript - nodejs mongodb驱动的同步函数调用

我有一个处理 mongodb 数据库的开源项目。我正在尝试创建一个查询数据库以检查条目是否存在的函数。

问题是当if_exists()返回 true 或 false 时,它​​会返回 undefined,因为 mongodb 驱动程序函数是异步的。该文件是Query.js,我在这里尝试了解决该问题的解决方案在 Node.js 中进行同步 MongoDB 查询的正确方法是什么?但我仍然使用 get 方法得到未定义的结果。

完成这项工作的最佳方法是什么?

单元测试的输出如下:

您可以在WeaponXI/cplog浏览整个代码

或者快速查看 query.js 代码是:

解决方案:

Query.js Query.test.js 要点

谢谢约翰尼香港!

0 投票
3 回答
1992 浏览

node.js - 通过 node.js 将文档插入到 mongodb 数据库的集合中

我有一个使用 node.js、express 和串行端口编写的小型 Web 服务器,它会不断地监听通过 USB 连接到 mac 的温度传感器。代码如下:

从上面的代码可以看出,我的传感器值存储在“数据”中。

现在我想将此数据保存到我的 tempsensor 集合中,该集合具有以下格式:

我的问题是:

1:如何使用node.js的mongodb驱动程序将“数据”保存在值对象中?2:如何添加数据自动添加的时间?

我知道有一个调用new Date()日期的函数,是否有类似的时间函数?

我真的很感激任何帮助。

提前致谢。