Comment conserver les données dans MongoDB à l'aide de l'application Golang : créez un nouveau projet Golang. Installez le pilote MongoDB. Connectez-vous à l'instance MongoDB. Créez une collection. Insérez des données. Interroger des données. mettre à jour les données. Suprimmer les données.
Applications Golang qui conservent les données dans MongoDB
MongoDB est une puissante base de données non relationnelle qui est souvent utilisée avec les applications Golang. Ce guide vous montrera comment conserver les données dans MongoDB à l'aide de la bibliothèque standard de Golang et de packages tiers.
Prérequis
Étapes
1 Créer un nouveau projet Golang
go mod init myapp
2. Installation du programme de pilote MongoDB
go get go.mongodb.org/mongo-driver/mongo
3. Connectez-vous à l'instance 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. Créez une collection
// 设置待创建的集合名称 collectionName := "users" // 获取集合对象 collection := client.Database("myDatabase").Collection(collectionName)
7. Mettez à jour les données.
// 创建一个文档 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)
8. Supprimer les données
// 设置要查询的过滤器 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())
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!