【问题标题】:mongodb query with $in record with subsequent condition带有 $in 记录和后续条件的 mongodb 查询
【发布时间】:2020-12-25 04:16:56
【问题描述】:

我的数据集如下所示,其中 _v 是文档的版本(更改后)。

  1. 记录 ID:1,_v:1
  2. 记录 ID:2,_v:2
  3. 记录 ID:3,_v:3

有没有办法通过传入 id 来查询这个(我现在使用 $in)并检查相应的 _v 是否不匹配?例如,如果我的输入是 {id: 3, version:1}。我需要检索它,因为数据库的最新版本为 3 (_v:3)

谢谢!

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    您可以使用$ne 否定您的版本检查。

    db.collection.find({ 
      id: {$in: [3]},
      _v: {$ne: 1}
    })
    

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 2020-06-20
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2013-02-18
      • 2018-07-02
      相关资源
      最近更新 更多