From 63199bf8621d58afcd423c3c20d46362e95c9460 Mon Sep 17 00:00:00 2001 From: orgin Date: Fri, 1 Apr 2022 17:35:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96mongodbmodule=E7=9A=84NextSeq?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sysmodule/mongodbmodule/mongodbmodule.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sysmodule/mongodbmodule/mongodbmodule.go b/sysmodule/mongodbmodule/mongodbmodule.go index 12e4944..c1daa9f 100644 --- a/sysmodule/mongodbmodule/mongodbmodule.go +++ b/sysmodule/mongodbmodule/mongodbmodule.go @@ -65,7 +65,10 @@ func (s *Session) NextSeq(db string, collection string, id interface{}) (int, er ctxTimeout, cancel := s.GetDefaultContext() defer cancel() - err := s.Client.Database(db).Collection(collection).FindOneAndUpdate(ctxTimeout, bson.M{"_id": id}, bson.M{"$inc": bson.M{"Seq": 1}}).Decode(&res) + + after := options.After + updateOpts := options.FindOneAndUpdateOptions{ReturnDocument: &after} + err := s.Client.Database(db).Collection(collection).FindOneAndUpdate(ctxTimeout, bson.M{"_id": id}, bson.M{"$inc": bson.M{"Seq": 1}},&updateOpts).Decode(&res) return res.Seq, err }