From 163223d2ae2adb4f45fb549278b7429d4bef8983 Mon Sep 17 00:00:00 2001 From: Juan Calderon-Perez Date: Sat, 8 Apr 2023 14:07:03 -0700 Subject: [PATCH] Add index for key field --- mongodb/mongodb.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mongodb/mongodb.go b/mongodb/mongodb.go index a94adb19..d4c359bb 100644 --- a/mongodb/mongodb.go +++ b/mongodb/mongodb.go @@ -100,6 +100,19 @@ func New(config ...Config) *Storage { panic(err) } + // Create unique index for the "key" field + keyIndexModel := mongo.IndexModel{ + Keys: bson.D{{ + Key: "key", + Value: 1, + }}, + Options: options.Index().SetUnique(true), + } + + if _, err := col.Indexes().CreateOne(ctx, keyIndexModel); err != nil { + panic(err) + } + store := &Storage{ db: db, col: col,