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

时间:2014-01-06 18:23:32

标签: regex mongodb project projection

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

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

可能是这样的吗?

db.mycollection.find({},{$regex:"^foo"})

感谢。 布伦特。

1 个答案:

答案 0 :(得分:2)

我认为你需要将这个过程分解为两个部分,第一部分是从MongoDB中检索字段名称,尝试这个解决方案: http://geoff.com.au/content/get-list-all-fields-mongodb-collection

然后第二部分是你可以在结果上运行正则表达式,然后从那里你可以使用正确的字段查询数据库。