package main
import (
"context"
"fmt"
"log"
"time"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/bson"
)
func main() {
client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI("mongodb://localcloud:localcloud@localhost:27017/"))
if err != nil {
log.Fatal(err)
}
defer client.Disconnect(context.TODO())
collection := client.Database("localcloud").Collection("users")
// Insert document
doc := bson.M{"name": "Charlie", "email": "charlie@example.com", "age": 32}
result, err := collection.InsertOne(context.TODO(), doc)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Inserted document with ID: %v\n", result.InsertedID)
// Find document
var user bson.M
err = collection.FindOne(context.TODO(), bson.M{"name": "Charlie"}).Decode(&user)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Found user: %+v\n", user)
}