MongoDBを使用して一意の配列のString要素を保存しようとしていますが、何らかの理由で重複を保存することができます。ユニークな配列要素を保存するMongoDB
私はマングースを使用しています。私のコード:
schema = mongoose.Schema({
"searchingId": { "type": String,
"unique": true,
"index": true },
"sharedTo" : {
type: [String],
unique: true,
"trim":true
}
}, {collection: 'myCollection'});
は、基本的にはポイントは、ユーザーが電子メールを送っていたし、それらをスパムからユーザーを防ぐために、電子メールアドレスのリストを維持することです。しかし、このスキーマでは、いずれの文字列もsharedTo
配列に、.save()
には重複が存在するかどうかにかかわらずプッシュできます。これを防ぐ方法を教えてください。
EDIT: Laharの答えは私の質問に役立ちますが、entierlyではありません。 に少なくとも1つが重複している場合、ユーザーが電子メールを追加しないようにしたいと考えています。ですから、基本的に$ addToSetは一意性に役立ちますが、私の質問では役に立ちません。
あなたはそれができているあなたが防ぐためにしようとしている重複レコードの種類の例を与えることはできますか? –