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

javascript - MongoDB 使用 node-mongodb-native 排序

我想对 Mongo 查询的结果进行排序。从这里我发现我可以这样做,例如:

因为我不想按名称排序,而是按请求指定的任何内容进行排序:

问题是,它按“f”排序,而不是变量 f 的值。如何按存储在 f 中的内容进行排序?

0 投票
2 回答
127 浏览

javascript - 如何将字符串转换为对象?

我有这段代码:

它按预期工作得很好。现在我希望能够使用任意字段而不是“名称”,所以我测试了这个:

这是行不通的。问题是什么?用变量调用 collection.find() 的正确方法是什么?

0 投票
2 回答
43 浏览

javascript - 是否有可能只有具有价值的对象?

我有这段代码:

where toFindis something like {"position":2,"$or":[{"position":{"$lt":20}},{"name":"whatever"}]} It is a String,所以前面的代码不会执行,因为它需要一个对象。我已经知道,我可以从 String 创建对象

但是我怎样才能创建一个没有 key 的对象呢?

0 投票
2 回答
103 浏览

javascript - mongo(1.4.4)请求有问题

当我这样查询时:

当我使用$andor时,我得到了正确的结果,$or例如:

我总是得到空的结果

编辑:尝试在控制台中查询时,我得到:

db.foo.find( { $or : [{"position":1},{"position":2}]} )

由此,我得到的印象是,我的代码还可以,问题出在其他地方……

0 投票
1 回答
1335 浏览

node.js - mongodb节点认证说未授权尚未登录

我有以下内容,并且我使用它来登录并进行查询,所以我通过了db.authenticate,但是当我进行查询时,我被抛出:

就像下面的代码块在所有嵌套中看起来一样荒谬,我想那是 javascript 的唯一缺陷。

为什么我可以进行身份​​验证但无法运行findOne查询?如果我在 mongo shell 中对同一个用户尝试相同的操作,它会通过。

0 投票
1 回答
1165 浏览

node.js - 使用节点 mongodb 本机客户端更新的对象计数

我有以下更新 MongoDB 查询,通过 MongoDB 本机客户端在 Node.js 中运行。查询正常工作 - 运行此代码后,我看到 MongoDB 中的对象正在修改:

我想知道查询后在 MongoDB 中更新的记录数是多少。我已经看到我可以通过在 MongoDB 中运行 getLastError 来检查它,但我不确定如何使用本机客户端从 Node.js 进行检查。

任何提示如何做到这一点?除了调用 getLastError 还有其他方法吗?

0 投票
1 回答
503 浏览

mongodb - 在 mongodb 中查找一个偏好“Starts With”的文档

我有一个名字的 mongo 数据库。

假设它看起来像这样:

我希望能够对单个结果执行(不区分大小写)查询,该查询将优先考虑返回值,如下所示:
如果“name”我的字符串开头,则返回第一个按字母顺序排列的“starts with”结果。
否则,如果 name包含我的字符串,则返回第一个字母结果。

示例:
搜索/sue/i应返回“Sue”。
搜索/e/i应返回“Eddie”。
搜索/len/i应返回“艾伦”。
搜索/ue/i应返回“Mary Sue”。

是否可以在不进行 2 次单独调用(一个 for /^len/i,然后/len/i如果我得到 0 个结果)或查找每个匹配项并自己解析结果的情况下执行此操作?

我碰巧在这里使用了 node.js 和 mongoose,但是一个通用的 mongo 答案也可以,所以我可以理解这些概念。

0 投票
0 回答
67 浏览

node.js - MongoDB 的 Node.js 驱动程序是否支持作为选择器的函数?

Node.js mongoDB驱动程序是否支持/操作中的$where谓词?它似乎适用于常规,但我收到其他操作的意外结果(误报)。remove(…)count(…)find(…)

0 投票
1 回答
734 浏览

node.js - 从 mongodb 集合中查找文档时如何支持时间间隔?

我将以下文档保存在 mongodb 集合中。它们按升序排列。我只想在指定的时间间隔内获取一份文档。(我将 node.js 与 node-mongodb 驱动程序一起使用。)我应该如何实现它?

例如,如果时间间隔为 1 分钟,则预期结果如下。

以下文件不应退回。

谢谢,

杰弗里

0 投票
1 回答
3409 浏览

node.js - 如何在 Node.js 的 MongoDB mapReduce 函数中处理 ISO 日期字符串

我在 Node.js 应用程序的 mapReduce 函数中使用 Date 函数。在下面的 map 函数中,我首先将 ISO 日期字符串转换为 Date 对象。然后获取日期的年份,它将用作键。预期结果是输出集合中的 _id 为“2013”​​。但实际上,_id 是 NaN(类型是 Double)。

mapReduce 函数内部使用的 Date 函数似乎与普通的 JS Date 函数不同。

  1. 如何在下面的 map 函数中使用普通的 JS Date 函数?
  2. 如果不可能,如何处理map函数内部的ISO日期字符串?

.

=======编辑:添加解决方案=========

ISODate 解决了我的问题。下面的代码对我有用。

谢谢,杰弗里