2010-03-03 88 views
3

我开始玩弄MongoDB,我想知道是否有可能查询具有特定值的任何属性的数据存储。你可以用MongoDB查询给定值的任何属性吗?

所以不是:

db.foo.find({'color':'red'}) 

我想看看,如果你可以这样做:

db.foo.find({'%':'red'}) 

这可能吗?是否有通配属性槽的语法?我尝试使用正则表达式,但是这给了我一个错误。

回答

2

可以使用map reduce查询属性名称(键名称)。看到这里:MongoDB Get names of all keys in collection

也许有可能编写一个地图reduce函数,查询属性名称和它的值与JavaScript的组合?

但为什么你需要这个?

+0

除了讨论数据库概念的DB人员之外,没有具体的用例。他常见的例子是“找到我所有的红色”。最有可能用于在稍后的时间点处理数据,或者可能用于数据更新或清理。一个例子可能是找到所有看起来像邮政编码的东西,或者查找整个系统中特定电子邮件地址的所有存储实例。 – ahanson 2010-03-05 17:41:14

相关问题