MongoDB不区分大小写的密钥搜索

时间:2011-07-21 17:21:03

标签: mongodb key case-insensitive

我可以在不考虑大小写的情况下查询值,但我想不敏感地查询键,因此用户可以用小写字母键入它们。

这不起作用,因为它无效JSON:

{
   /^lastName$/i: "Jones"
}

除了将新的键集合作为值之外,是否有可用于此的策略?

1 个答案:

答案 0 :(得分:5)

目前无法做到这一点。

MongoDB “无架构”但不应与“没有架构”混淆。有一个隐含的假设,即您的代码可以控制实际出现在系统中的密钥的名称。

让我们翻一下这个问题。

  • 用户是否有充分的理由插入区分大小写的密钥?
  • 您可以在插入所有密钥时将其转换为小写吗?

同样,MongoDB假设您对可用密钥有一些了解。您的问题意味着您不了解可用的密钥。你需要缩小这个差距。