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

axi*_*x11 6 key case-insensitive mongodb

我能够查询值不区分大小写的,但我想,以不区分大小写查询键,这样用户就可以在所有小写输入.

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

{
   /^lastName$/i: "Jones"
}
Run Code Online (Sandbox Code Playgroud)

有没有一种策略可以用于此,除了将新的键集合作为值?

Gat*_* VP 5

目前无法做到这一点.

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

让我们翻一下这个问题吧.

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

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