如何在投影中使用正则表达式查询 mongodb?

Bre*_*ntR 7 regex projection project mongodb

有谁知道是否有办法查询 MongoDB 并且仅通过使用正则表达式作为投影的一部分返回某些字段?

例如:给定一个具有任意字段名称的集合,我如何查询该集合并仅返回与正则表达式“^foo”匹配的字段名称。

可能是这样的?

db.mycollection.find({},{$regex:"^foo"})
Run Code Online (Sandbox Code Playgroud)

谢谢。布伦特。

小智 2

我认为您需要将过程分为两部分,第一个部分是从 MongoDB 检索字段名称。

第二部分是您可以对结果运行正则表达式,然后您可以使用正确的字段查询数据库。