根据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/"]}})