添加了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/redis.md">Redis 配置和操作工具</a>
|
||||||
- <a href="./am_docs/rsa.md">RSA 非对称加解密工具</a>
|
- <a href="./am_docs/rsa.md">RSA 非对称加解密工具</a>
|
||||||
- <a href="./am_docs/smtp.md">SMTP 邮件发送工具</a>
|
- <a href="./am_docs/smtp.md">SMTP 邮件发送工具</a>
|
||||||
|
- <a href="./am_docs/mongo.md">MongoDB 配置和操作工具</a>
|
||||||
|
|
||||||
## 作者
|
## 作者
|
||||||
Axiomatrix Org.
|
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