在 mongo shell 中,我可以执行以下操作
db.getCollection('my-collection').find({_id: {$in: [/^id0$/, /^id0#spr#/, /^id1$/, /^id1#spr#/]}})
但我找不到如何在 PyMongo 中执行此操作,似乎没有任何等效项。
我试过重新编译,并且
$in [{"$regex": ...}]
您可以将所有正则表达式与捕获组
()
和 OR |
组合成一个。
(^id0$)|(^id0#spr#)|(^id1$)|(^id1#spr#)
db.getCollection('my-collection').find({
_id: {
$regex: "(^id0$)|(^id0#spr#)|(^id1$)|(^id1#spr#)"
}
})