go get -u github.com/zlyuancn/zmongo
- 使用简单, 一行代码增删改查
- 代码逻辑更清晰
- 方法和参数完全和官方客户端一致(不需要传入context)
- 可以透过zmongo直接调用官方客户端的方法
- 更多的官方未实现的方法
我一开始使用的mgo开发, 但是它好久都不更新了, 正好出现了官方客户端. 但是我发现官方客户端虽然功能更全面但是使用相当繁琐, 开发时整体代码逻辑不是很好看, 部分操作结果除了检查err之外还需要检查resp, 所以zmongo诞生了
db, err := zmongo.New(&zmongo.Config{
Address: []string{"127.0.0.1:27017"},
DBName: "test",
DialTimeout: 0,
DoTimeout: 0,
})
if err != nil {
panic(err)
}
defer db.Close()