MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]

Posted

技术标签:

【中文标题】MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]【英文标题】:MongoDB query to get all documents matching with key with mutliple values [duplicate] 【发布时间】: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 的所有文档。谢谢

【问题讨论】:

【参考方案1】:

你可以使用in操作符:

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

【讨论】:

以上是关于MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在mongodb中获取包含某些(字符串)值的集合的所有键

MongoDB - 查询匹配数组值的多个文档;

MongoDB查询以选择具有所有元素都匹配某些条件的数组的文档

Python:从字典中获取具有最小值但有多个最小值的键

使用具有多个值的键创建 NSDictionary

如何获取与 Typescript 中的接口匹配的对象的所有属性? [复制]