# Day10 数据库驱动 mongodb

# 本节关键词

  • Go语言如何操作MongoDB数据库

# 基本使用

  • 安装驱动
go get github.com/mongodb/mongo-go-driver
  • 基本使用
package main

import (
	"context"
	"fmt"
	"log"

	"go.mongodb.org/mongo-driver/mongo"
	"go.mongodb.org/mongo-driver/mongo/options"
)

func main() {
	// 设置客户端连接配置
	clientOptions := options.Client().ApplyURI("mongodb://localhost:27017")

	// 连接到MongoDB
	client, err := mongo.Connect(context.TODO(), clientOptions)
	if err != nil {
		log.Fatal(err)
	}

	// 检查连接
	err = client.Ping(context.TODO(), nil)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println("Connected to MongoDB!")

    // 指定获取要操作的数据集
    collection := client.Database("db1").Collection("user")

    // 断开连接
    err = client.Disconnect(context.TODO())
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Connection to MongoDB closed.")
}
上次更新: 12/18/2022, 5:17:21 PM