MongoDB如何通过索引查找忽略情况



如何使用昵称作为索引查找文档?我不知道是大写还是小写。

_id: ...
credits: {
nickname: "test"
password: "hash"
}

现在我正试图做这样的事情,但没有成功。

mongo.createIndex(new Document("credits.nickname", "text"), 
new IndexOptions().name("nickname").unique(true)
.collation(Collation.builder()
.locale("simple").caseLevel(false).collationStrength(CollationStrength.PRIMARY)
.build()))
// null
mongo.collection().find(new Document("credits.nickname", "TEST")).projection(Projections.include("credits"))

你似乎在寻找这样的东西https://www.mongodb.com/docs/manual/core/index-case-insensitive/#examples

此外,您还可以考虑使用始终小写的新字段名称保存相同的信息,并使用小写的查询文本对其进行搜索。

相关内容

  • 没有找到相关文章