在mongoengine中使用$in运算符匹配正则表达式



根据MongoDB文档,您可以将$in运算符与wisedb.inventory.find( { tags: { $in: [ /^be/, /^st/ ] } } )等正则表达式一起使用。有没有一种方法可以使用mongoengine实现相同的结果?

例如,将{"tags__in": ["/^be/", "/^st/"]}传递给我的查询?

我认为MongoEngine在正常的查询结构中不支持这一点(即我怀疑Doc.objects(tags__in=["/^be/", "/^st/"]是否有效(,但支持__raw__查询(https://docs.mongoengine.org/guide/querying.html#raw-查询(

因此以下内容应该可以

Inventory.objects(__raw__={"tags": { "$in":["/^be/", "/^st/"]}})

最新更新