【问题标题】:MongoDB filter when two fields equal当两个字段相等时 MongoDB 过滤器
【发布时间】:2023-02-06 16:34:27
【问题描述】:

my data here

有谁知道如何过滤数据并且只保留那些 history_doc.data.objectId 等于 _id 吗?

我尝试了很多方法,但没有一个有效

{'history_doc.data.objectId': {$eq: '$_id'}}
{'history_doc.data.objectId': {$eq: {$toString: '$_id'}}}

【问题讨论】:

标签: mongodb mongodb-query


【解决方案1】:

您可以像这样使用 $expr$eq

.find({
  $expr: {
    $eq: [
      "$history_doc.data.objectId",
      "$_id"
    ]
  }
})

例子here

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多