Golang 애플리케이션을 사용하여 MongoDB에 데이터를 유지하는 방법: 새 Golang 프로젝트를 만듭니다. MongoDB 드라이버를 설치합니다. MongoDB 인스턴스에 연결합니다. 컬렉션을 만듭니다. 데이터를 삽입합니다. 데이터를 쿼리합니다. 데이터를 업데이트합니다. 데이터를 삭제합니다.
MongoDB에 데이터를 유지하는 Golang 애플리케이션
MongoDB는 Golang 애플리케이션과 함께 자주 사용되는 강력한 비관계형 데이터베이스입니다. 이 가이드에서는 Golang의 표준 라이브러리와 타사 패키지를 사용하여 MongoDB에 데이터를 유지하는 방법을 보여줍니다.
사전 조건
단계
1. 새로운 Golang 프로젝트 생성
go mod init myapp
2. MongoDB 드라이버 프로그램
go get go.mongodb.org/mongo-driver/mongo
3. MongoDB 인스턴스에 연결
import ( "context" "fmt" "log" "go.mongodb.org/mongo-driver/mongo" ) func main() { // 设置连接字符串 connectionString := "mongodb://localhost:27017" // 建立连接 client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(connectionString)) if err != nil { log.Fatal(err) } // 延迟关闭连接 defer client.Disconnect(context.TODO()) // ... }
4. 컬렉션 생성
// 设置待创建的集合名称 collectionName := "users" // 获取集合对象 collection := client.Database("myDatabase").Collection(collectionName)
5. 데이터 쿼리
// 创建一个文档 user := map[string]interface{}{ "name": "John Doe", "age": 30, } // 将文档插入集合中 insertResult, err := collection.InsertOne(context.TODO(), user) if err != nil { log.Fatal(err) } // 打印插入后的 ID fmt.Printf("Inserted document with ID: %v\n", insertResult.InsertedID)
rreee
8. 데이터 삭제
// 设置要查询的过滤器 filter := bson.D{{"name", "John Doe"}} // 查询集合 cursor, err := collection.Find(context.TODO(), filter) if err != nil { log.Fatal(err) } // 迭代查询结果 for cursor.Next(context.TODO()) { var result map[string]interface{} err := cursor.Decode(&result) if err != nil { log.Fatal(err) } fmt.Printf("%v\n", result["name"]) } // 关闭游标 cursor.Close(context.TODO())
위 내용은 golang 프레임워크와 어떻게 통합하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!