问题标签 [mongodb-query]

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 投票
5 回答
8761 浏览

php - 如何在mongodb中找到数组的最后一项?

我想找到数组中最后一个元素等于某个值的文档。数组元素可以通过特定的数组位置访问:

但是我如何使用最后一项作为条件进行搜索?IE

顺便说一句,我正在使用 php

0 投票
9 回答
141210 浏览

mongodb - MongoDB:如何查询字段为空或未设置的记录?

我有一个包含日期字段的Email文档:sent_at

如果Email尚未发送,则该sent_at字段为空或不存在。

我需要获取所有已发送/未发送的计数Emails。我一直在试图找出查询这些信息的正确方法。我认为这是获取发送计数的正确方法:

但是我应该如何计算未发送的数量?

0 投票
2 回答
38435 浏览

java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?

我正在尝试或 MongoDB 中的某些条件(使用 Java 驱动程序)。这就是我正在做的事情:

我想$or在这些条件下使用操作数,但我猜默认是“and”,我不知道如何更改它。在上面的代码中,如果条件之一返回null,结果也会是null

0 投票
1 回答
2605 浏览

mongodb - 如何使用 mongo 存储和查询重复日期事件?

我想让我的用户为他们的活动设置一个时间表。这可能是一天,或者为了方便起见,我想让他们指定一个重复发生的事件(类似于 Outlook 约会)。

存储一天很容易,但我如何存储和查询重复发生的事件?我不需要做时间,因为我只是单独存储,如果他们需要不同的时间,我会让他们创建另一个事件。所以不:每周三 5 点和周四 3 点。

例子:

每周一、周二、周三、周四、周五、每周

每周的每个星期三

每个月的第二个星期二

几年前我问过这个问题:如何存储和查询日程数据?但它使用的是 SQL 解决方案(SQL Server)。我想使用 Mongo,所以一个端口是有序的。

0 投票
1 回答
189 浏览

mongodb - MongoDB 如何评估多个 $and 语句?

在较早的一个问题中,我发现 MongoDB 对每个$or语句执行多个查询,并且重复项在后处理中被丢弃。查询是如何$and实现的?

是否有某种优化,如果第一条语句为 FALSE,则文档被丢弃?

0 投票
4 回答
12588 浏览

mongodb - 如何使用 php 计算 mongo 集合中的文档元素?

我有一个 mongo 文档的以下结构:

如何计算集合中所有文档的所有回复?谢谢!

0 投票
2 回答
80 浏览

mongodb - mongodb中是否有类似于MySQL的“设置名称”的命令?

Mongodb在内部使用utf-8,如何设置输出字符集?有没有类似于 MySQL 的“设置名称”的命令?我使用 c++ mongoclient。

0 投票
3 回答
2193 浏览

node.js - 如何通过密钥获取 mongo 集合的孩子?

我有一个看起来像这样的集合用户:

而且我只想拥有我的第一个 ia id,所以我尝试了类似的方法:

其中 id=myid,indexia=0。

如果我不放那部分:“ ia :{ key : indexia}” 我得到我所有的 ia ......但我只想要一个。

希望我很清楚。谢谢

0 投票
1 回答
4063 浏览

mongodb - 在 MongoDB 中查询多对多关系

我正在阅读MongoDB in Action并且在谈论查询文档中的多对多关系时,我很难理解他是如何编写示例查询的(使用 Ruby 驱动程序)。

该查询正在查找特定类别中的所有产品,其中有一个productscategory集合。作者说“要查询园艺工具类中的所有产品,代码很简单:

一个产品文档是这样的:

CATEGORY 文档是这样的:

有人可以向我解释一下吗?我仍然无法理解他是如何编写该查询的:(

谢谢大家。

0 投票
1 回答
1523 浏览

mongodb - 使用 MongoDB 更新内部集合中的特定记录

使用 MongoDB,如果我定义一个包含字典值数组的集合,本质上是集合中的集合,是否可以获取和更新内部集合的特定记录?

例如:

在此示例中,是否可以使用 Python PyMongo 从游戏列表中为名称为 X 和游戏名称为 Y 的用户获取和更新游戏记录?因此,如果该用户玩了 10 场游戏,我不想获取和更新整个 game_list,而只想获取和更新一条游戏记录。