Я пытаюсь сохранить уникальный массив элементов String с помощью MongoDB, но по какой-то причине он позволяет сохранять дубликаты.Сохранение уникальных элементов массива MongoDB
Я использую мангуст. Мой код:
schema = mongoose.Schema({
"searchingId": { "type": String,
"unique": true,
"index": true },
"sharedTo" : {
type: [String],
unique: true,
"trim":true
}
}, {collection: 'myCollection'});
В основном речь идет, чтобы сохранить список адресов электронной почты, когда пользователь послал электронные письма и не позволяет пользователю спамить их. Но эта схема позволит мне нажимать любую строку на массив sharedTo
и на .save()
это независимо от того, существуют ли дубликаты. Как предотвратить это?
EDIT: Ответ Lahar помогает с моим вопросом, но не в полном объеме. Я хотел бы запретить пользователю добавлять электронные письма, если есть в наименее один дубликат. Таким образом, в основном $ addToSet поможет с уникальностью, но не с моим вопросом.
Можете ли вы привести примеры вида повторяющихся записей, вы пытаетесь предотвратить, что она что позволяет? –