【发布时间】:2017-06-06 22:05:17
【问题描述】:
我正在为 mongo 文档创建架构,除了防止非对象数组中的重复之外,我可以做任何事情。
我知道 addToSet,但我指的是 Mongo Schema。
我不想使用 $addToSet 检查更新,而是希望这成为我的架构验证的一部分。
以下示例。
let sampleSchema = {
name: { type: 'String', unique: true },
tags: [{ type: 'String', unique: true }]
}
上面的 sn-p 可以防止 name 有重复值。它允许将标签存储为字符串数组。
但是.. 我不能将数组限制为唯一的字符串。
{ name: 'fail scenario', tags: ['bad', 'bad', 'array']}
我可以插入这条记录,这应该是一个失败的场景。
【问题讨论】:
-
我知道 $addToSet,但我指的是 Mongo Schema。
标签: arrays json mongodb mongoose mongoose-schema