mongoDb忽略资本

时间:2012-11-20 13:41:47

标签: string mongodb request

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

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

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

将返回一些东西 我想用

返回个人资料测试
db.users.find(
    { username: "Test" }
)

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

但我不知道我会忽略大写

同样的问题,如果我有一个用户名托比我想用

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

由于

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式忽略大写:

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

因此i选项状态不区分大小写。然而,这并不是非常友好的指数。

更好的选择是做这个客户端。标准化您的案例,以便一切都是小写或大写。这样你就可以正常测试。