添加了am_mongo的文档
This commit is contained in:
parent
5f7f4cf4f6
commit
b0212ac3dd
@ -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
65
am_docs/mongo.md
Normal 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)
|
||||
```
|
Loading…
Reference in New Issue
Block a user