gpt4 book ai didi

mongodb - 如何在 Mongoose 模型上使用 partialFilterExpression

转载 作者:行者123 更新时间:2023-12-03 20:21:18 26 4
gpt4 key购买 nike

我创建了一个具有电子邮件字段的 Mongoose 模型。如果用户提供了值,我希望它是唯一的,但如果用户未提供任何值,我希望它为空。我在这里找到了一个很好的 mongodb 引用:https://docs.mongodb.com/manual/core/index-partial/#partial-index-with-unique-constraints这可以工作,但我不知道如何让它在 Mongoose 上工作

这就是这个领域现在的样子

email: {
type: String,
index: true,
unique: true
}

如果我保持原样,我将无法使用空/空电子邮件字段创建多个文档

最佳答案

在电子邮件路径级别,您只能使用:

email: {
type: String
}

并在架构级别使用:
SchemaName.index({ email: 1 }, {
unique: true,
partialFilterExpression: {
'email': { $exists: true, $gt: '' }
}
});

这样,仅当电子邮件存在且不是空字符串时才应用唯一约束

关于mongodb - 如何在 Mongoose 模型上使用 partialFilterExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com