mongodb - mongodb使用and子句查询文档内的数组
问题描述
我有一个包含用户 ID 和当前日期的数组。我的查询应该返回用户 ID 等于我的用户 ID 并且日期应该小于另一个日期的所有结果。这就是我尝试的方式:
{ participantData: { $not: { $gte: firstDay }}, userid: userid }
解决方案
您需要$elemMatch以便您可以通过匹配数组的同一元素中的条件进行过滤
{ participantData: { $elemMatch: { userid: "xyz", date: { $lte: firstDay } } } }
推荐阅读
- vba - 在 vba 中取消合并、排序和合并单元格
- java - 在方法内部创建的实例
- regex - 需要特定的 .htaccess 正则表达式替换
- javascript - 使用 JavaScript 将 5'5" 表示法中的英尺转换为厘米
- emacs - 为什么我似乎必须在 use-package init 与配置中定义此键绑定?
- laravel - 具有多个 ID 的 Laravel Eloquent 模型
- python-3.x - 在 plotly/cufflinks 中生成不同的标记形状
- c# - 如何从html中的菜单中获取项目
- r - 如何在数据框中输出具有相似值的行的布尔值向量?
- pointers - 需要帮助找出正确的语法来更新全局范围内的对象