问题标签 [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.
php - 如何在mongodb中找到数组的最后一项?
我想找到数组中最后一个元素等于某个值的文档。数组元素可以通过特定的数组位置访问:
但是我如何使用最后一项作为条件进行搜索?IE
顺便说一句,我正在使用 php
mongodb - MongoDB:如何查询字段为空或未设置的记录?
我有一个包含日期字段的Email
文档:sent_at
如果Email
尚未发送,则该sent_at
字段为空或不存在。
我需要获取所有已发送/未发送的计数Emails
。我一直在试图找出查询这些信息的正确方法。我认为这是获取发送计数的正确方法:
但是我应该如何计算未发送的数量?
java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?
我正在尝试或 MongoDB 中的某些条件(使用 Java 驱动程序)。这就是我正在做的事情:
我想$or
在这些条件下使用操作数,但我猜默认是“and”,我不知道如何更改它。在上面的代码中,如果条件之一返回null
,结果也会是null
。
mongodb - 如何使用 mongo 存储和查询重复日期事件?
我想让我的用户为他们的活动设置一个时间表。这可能是一天,或者为了方便起见,我想让他们指定一个重复发生的事件(类似于 Outlook 约会)。
存储一天很容易,但我如何存储和查询重复发生的事件?我不需要做时间,因为我只是单独存储,如果他们需要不同的时间,我会让他们创建另一个事件。所以不:每周三 5 点和周四 3 点。
例子:
每周一、周二、周三、周四、周五、每周
每周的每个星期三
每个月的第二个星期二
几年前我问过这个问题:如何存储和查询日程数据?但它使用的是 SQL 解决方案(SQL Server)。我想使用 Mongo,所以一个端口是有序的。
mongodb - MongoDB 如何评估多个 $and 语句?
在较早的一个问题中,我发现 MongoDB 对每个$or
语句执行多个查询,并且重复项在后处理中被丢弃。查询是如何$and
实现的?
是否有某种优化,如果第一条语句为 FALSE,则文档被丢弃?
mongodb - 如何使用 php 计算 mongo 集合中的文档元素?
我有一个 mongo 文档的以下结构:
如何计算集合中所有文档的所有回复?谢谢!
mongodb - mongodb中是否有类似于MySQL的“设置名称”的命令?
Mongodb在内部使用utf-8,如何设置输出字符集?有没有类似于 MySQL 的“设置名称”的命令?我使用 c++ mongoclient。
node.js - 如何通过密钥获取 mongo 集合的孩子?
我有一个看起来像这样的集合用户:
而且我只想拥有我的第一个 ia id,所以我尝试了类似的方法:
其中 id=myid,indexia=0。
如果我不放那部分:“ ia :{ key : indexia}” 我得到我所有的 ia ......但我只想要一个。
希望我很清楚。谢谢
mongodb - 在 MongoDB 中查询多对多关系
我正在阅读MongoDB in Action并且在谈论查询文档中的多对多关系时,我很难理解他是如何编写示例查询的(使用 Ruby 驱动程序)。
该查询正在查找特定类别中的所有产品,其中有一个products
和category
集合。作者说“要查询园艺工具类中的所有产品,代码很简单:
一个产品文档是这样的:
CATEGORY 文档是这样的:
有人可以向我解释一下吗?我仍然无法理解他是如何编写该查询的:(
谢谢大家。
mongodb - 使用 MongoDB 更新内部集合中的特定记录
使用 MongoDB,如果我定义一个包含字典值数组的集合,本质上是集合中的集合,是否可以获取和更新内部集合的特定记录?
例如:
在此示例中,是否可以使用 Python PyMongo 从游戏列表中为名称为 X 和游戏名称为 Y 的用户获取和更新游戏记录?因此,如果该用户玩了 10 场游戏,我不想获取和更新整个 game_list,而只想获取和更新一条游戏记录。