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

7

有人知道是否有一种方法可以通过使用正则表达式作为投影的一部分查询MongoDB并仅返回某些字段吗?

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

可能像这样:

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

感谢您,Brent。

1
不可能的。还有一些其他的投影可能性:http://docs.mongodb.org/manual/reference/operator/projection/ - Haneev
如果你正在执行这些查询,你可能希望在这里切换到键值存储。 - Sammaye
MongoDB的旧版本不支持在投影中使用正则表达式,而新版本则允许。 - Miguel Ortiz
1个回答

2

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

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


以上链接目前已经失效。 - RobbiewOnline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接