INNER CODE UNIT · Go
LastOpTimestamp
rwynn/gtm · gtm.go:958
func LastOpTimestamp(client *mongo.Client, o *Options) (primitive.Timestamp, error) {
opLog := OpLog{}
filter := validOps()
opts := &options.FindOneOptions{}
opts.SetSort(bson.M{"$natural": -1})
c := OpLogCollection(client, o)
err := c.FindOne(context.Background(), filter, opts).Decode(&opLog)
return opLog.Timestamp, err
}
func FirstOpTimestamp(client *mongo.Client, o *Options) (primitive.Timestamp, error) {
opLog := OpLog{}
filter := validOps()
opts := &options.FindOneOptions{}
opts.SetSort(bson.M{"$natural": 1})
c := OpLogCollection(client, o)
err := c.FindOne(context.Background(), filter, opts).Decode(&opLog)
return opLog.Timestamp, err