MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]
Posted
技术标签:
【中文标题】MongoDB查询以获取与具有多个值的键匹配的所有文档[重复]【英文标题】:MongoDB query to get all documents matching with key with mutliple values [duplicate] 【发布时间】:2021-08-03 17:27:50 【问题描述】:我在mongodb
中有文档,其中有一个transaction_id
。 transaction_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中获取包含某些(字符串)值的集合的所有键