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

mongodb - 并行插入 MongoDB

如果两个客户端使用一个 MongoDB 实例,在没有 «forceServerObjectId: true» 的情况下同时执行和插入操作会发生什么。是否可以生成相等的 ObjectID,是否可能存在冲突?

0 投票
1 回答
21146 浏览

json - 如何在 MongoDB 集合中查询 ISO 日期存储在字符串字段中的日期范围?

场景:考虑我有一个名为 的集合MyCollection,其中包含以下数据:

现在我想查询上述类型的数据在大量文档中的 MongoDB 数据库。我的查询基于日期范围,即使用$gt, $gte, $lt&$lte

所以我的查询可能是这样的:

考虑到上述示例,预期结果是,查询必须获取一个文档(因为“CreatedTime”:“2013-12-01T14:35:00Z”大于查询“2013-05-25T09:29:40.572”中传递的值Z'); 而不是,问题是该字段CreatedTime是字符串格式。

问题:有什么方法可以让我在不更改字符串字段类型的情况下完美地获得预期结果?

0 投票
1 回答
117 浏览

javascript - node-mongodb-native 保存方法

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

Save 如果文档包含 , save 方法是 upsert 的简写,_id如果没有 ,则为 insert _id

正如该页面上所说,保存方法是一种速记。但是没有例子,你如何使用save方法。

我正在寻找一个示例来学习如何使用 save 方法。

0 投票
1 回答
6740 浏览

node.js - 使用 mongodb-native 删除所有文档

这是我的代码:

基本上,当应用程序以“ClientUnitTests”模式启动时,我试图从我的用户集合中删除所有数据。不幸的是,console.log 语句永远不会触发(也通过在那里设置一个从不触发的断点来验证)。

删除此集合中的所有文档我做错了什么?

0 投票
1 回答
454 浏览

node.js - node-mongodb-native:同一个副本集的多个 Db 连接?

我有一个包含两个不同数据库的副本集:db1 和 db2。使用 node-mongodb-native,如何访问这两个数据库?

我现在正在尝试做这样的事情:

但是在执行最后一行时,我得到:

难道我做错了什么?

0 投票
1 回答
146 浏览

node.js - 使用自定义 pk 作为字符串是个坏主意吗?

让我解释一下这个问题。我使用 node-mongodb-native 作为 mongodb 驱动程序,每次我需要通过 _id 字段进行查找查询时,我都必须将其转换为 ObjectId,如下所示:

我不想为每个请求都转换为 ObjectID。到目前为止,我发现的唯一解决方案是将自定义 ObjectID 生成为字符串,如下所示:

在这种情况下,我将 _id 作为字符串,我不需要分别将其转换为 ObjectID。但我不知道它将如何影响查询性能。

你能告诉我这种方法有哪些优点和缺点吗?

0 投票
1 回答
44 浏览

node.js - 插入新文档时是否可以只返回某些字段?

我只需要用 _id 字段取回新文档。像这样的东西:

我怎样才能做到这一点?

0 投票
1 回答
351 浏览

node.js - 插入返回一个包含 1 个对象的数组

我正在为 nodejs 使用本机 mongodb 进行插入,在某些情况下,使用 insert 返回一个包含我插入的对象的数组,但有时它不会。我不明白为什么它像这样不一致,我只想要我插入的对象(现在包括_id)没有数组包装器,或者总是用那个包装器返回它。

为什么这样做?

0 投票
2 回答
2574 浏览

node.js - 等效于 Node.js 中的 mongo shell db.collection.runCommand()

我想使用 MongoDB 2.4 中提供的全文搜索。文本搜索可通过 runCommand 功能获得,例如db.collection.runCommand( "text", { search: "keywords"})。所以,我想知道在 mongojs 或 node-mongodb-native 模块中是否有等效于 runCommand() 函数。

我知道这个问题之前已经被触及,但从未得到充分的回答。提前致谢。

0 投票
1 回答
1893 浏览

node.js - 如何将 node-mongodb-connection 用于 connect-mongo

我像下面这样连接到我的数据库:

我想与 MongoStore 共享数据库连接,但它似乎不起作用。我该怎么做?

编辑:我在我的数据库上使用身份验证,但是在 new MongoStore() get 执行后,我收到以下错误: