GoFrame MongoDB 示例
Github Source: https://github.com/gogf/examples/tree/main/nosql/mongodb
此示例演示了如何在 GoFrame 框架中使用 MongoDB。
概述
本示例展示了:
- 如何使用
YAML配置文件配置MongoDB连接 - 如何创建
MongoDB客户端 - 基本的
MongoDB操作(INSERT、FIND、UPDATE) - 如何使用
BSON进行文档操作
环境要求
Go 1.15或更高版本MongoDB服务器GoFrame v2
代码结构
main.go: 包含主要逻辑和MongoDB客户端初始化config.yaml:MongoDB配置文件
配置说明
MongoDB 配置存储在 config.yaml 文件中:
mongo:
database: "user"
address: "mongodb://127.0.0.1:27017/test?retryWrites=true"
您可以根据自己的 MongoDB 服务器配置修改这些设置。
使用 Docker 运行 MongoDB
如果您本地没有安装 MongoDB,可以使用 Docker 快速启动一个 MongoDB 实例:
# 运行 MongoDB 容器
docker run --name mongo-test -p 27017:27017 -d mongo:latest
# 验证容器是否正在运行
docker ps
# 如果需要停止容器
docker stop mongo-test
# 如果需要删除容器
docker rm mongo-test
如果需要带认证的 MongoDB:
# 运行带认证的 MongoDB
docker run --name mongo-test -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password -d mongo:latest
# 记得相应地更新 config.yaml:
# mongo:
# database: "user"
# address: "mongodb://admin:password@127.0.0.1:27017/test?retryWrites=true"
运行示例
- 确保
MongoDB服务器正在运行 - 根据需要更新
config.yaml - 运行示例:
go run main.go
更多参考
更多 MongoDB 的使用方法请参考官方 MongoDB Go 驱动 github.com/mongodb/mongo-go-driver。