0

我想设置一个忽略大写的mongoDb请求

如果我只有一个具有测试用户名的用户

db.users.find(
    { username: "test" }
)

将返回一些我想返回配置文件测试的东西

db.users.find(
    { username: "Test" }
)

或者

db.users.find(
    { username: "tEsT" }
)

But I don't know I to ignore the capitals 但我不知道我要忽略大写字母

如果我有一个用户名 Toby 我想找到同样的问题

db.users.find(
    { username: "toby" }
)

谢谢

4

1 回答 1

2

您可以使用正则表达式来忽略大写,例如:

db.users.find({username: /test/i})

从而i选项状态不区分大小写。然而,这对索引不是很友好。

更好的选择是做这个客户端。规范您的大小写,以便所有内容都是小写或大写。这样你就可以正常测试了。

于 2012-11-20T13:46:12.727 回答