package database import ( "context" "time" "github.com/go-kratos/kratos/v2/log" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) func NewMongoDB(Uri string, Db string) *mongo.Database { ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) defer cancel() client, err := mongo.Connect(ctx, options.Client().ApplyURI(Uri)) if err != nil { log.Fatalf("mongodb connect error: %v", err) } err = client.Ping(ctx, nil) if err != nil { log.Fatalf("mongodb ping error: %v", err) } return client.Database(Db) }