// Copyright (C) MongoDB, Inc. 2017-present. // // Licensed under the Apache License, Version 2.0 (the "License"); you may // not use this file except in compliance with the License. You may obtain // a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 package main import ( "context" "fmt" "os" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) func main() { uri := os.Getenv("MONGODB_URI") ctx := context.Background() client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri)) if err != nil { panic(fmt.Sprintf("Connect error: %v", err)) } defer func() { if err = client.Disconnect(ctx); err != nil { panic(fmt.Sprintf("Disconnect error: %v", err)) } }() db := client.Database("aws") coll := db.Collection("test") if err = coll.FindOne(ctx, bson.D{{"x", 1}}).Err(); err != nil && err != mongo.ErrNoDocuments { panic(fmt.Sprintf("FindOne error: %v", err)) } }