添加了am_mongo的文档

This commit is contained in:
Kynix Chen 2024-07-31 10:05:47 +08:00
parent 5f7f4cf4f6
commit b0212ac3dd
2 changed files with 66 additions and 0 deletions

View File

@ -9,6 +9,7 @@
- <a href="./am_docs/redis.md">Redis 配置和操作工具</a>
- <a href="./am_docs/rsa.md">RSA 非对称加解密工具</a>
- <a href="./am_docs/smtp.md">SMTP 邮件发送工具</a>
- <a href="./am_docs/mongo.md">MongoDB 配置和操作工具</a>
## 作者
Axiomatrix Org.

65
am_docs/mongo.md Normal file
View File

@ -0,0 +1,65 @@
# MongoDB 操作工具包
用于操作MongoDB简化开发流程。要使用此工具包你的MongoDB**必须已经开启访问控制**。
## 使用方法
### 连接数据库
```go
var mongodb = am_mongo.MongoDB{
Host: "127.0..0.1",
Port: "27017",
Username: "root",
Password: "1234567"
}
err := mongodb.Connect("testdb")
defer am_mongo.Close()
```
### 创建Model和唯一索引
```go
type User struct {
Name string `bson:"name"`
Age int `bson:"age"`
Email string `bson:"email"`
}
mongodb.CreateUniqueIndex("testCollection", "email")
```
### CRUD
#### 插入
```go
var user = User{
Name: "Joe Biden",
Age: 82,
Email: "heyjoebiden@gmail.com"
}
err := mongodb.Insert("testCollection", &user)
```
#### 查询
```go
// 条件查询
var filter = bson.M{"email": "heyjowbiden@gmail.com"}
var results []User
err := mongodb.Find("testCollection", filter, &results)
// 全数查询
err = mongodb.Find("testCollection", bson.M{}, &results)
```
#### 修改
```go
var filter = bson.M{"email": "heyjowbiden@gmail.com"}
var update = bson.M{"name": "Donald J Trump"}
err := mongodb.Update("testCollection", filter, update)
```
#### 删除
```go
var filter = bson.M{"email": "heyjowbiden@gmail.com"}
err := mongodb.Delete(filter)
```