【问题标题】:MongoDB query to get all documents matching with key with mutliple values [duplicate]MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]
【发布时间】:2021-08-03 17:27:50
【问题描述】:

我在mongodb 中有文档,其中有一个transaction_idtransaction_id的数据类型为ObjectId

如果我执行以下查询,我会得到文档:

db.collection.find({ 'transaction_id': ObjectId('609cfef4ad16361274eb12e2') })
   .projection({})
   .sort({_id:-1})
   .limit(100)

但是,如果我想获取多个交易 ID 的所有文档怎么办。所以我做了:

db.collection.find({ 'transaction_id': [ObjectId('609cfef4ad16361274eb12e2'), ObjectId('609cfeecad16361274eb12e1')] })
   .projection({})
   .sort({_id:-1})
   .limit(100)

我没有收到任何文件。如何获取匹配交易 ID 的所有文档。谢谢

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    你可以使用in操作符:

    db.collection.find( { 'transaction_id': { $in: [ObjectId('609cfef4ad16361274eb12e2'), ObjectId('609cfeecad16361274eb12e1')] } } )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-17
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      相关资源
      最近更新 更多