《Web Development with Go》Mangodb查询一条记录
2024-08-31 20:51:15
select加where
package main import ( "fmt" "log" "time" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) type Task struct { Description string Due time.Time } type Category struct { Id bson.ObjectId `bson:"_id,omitempty"` Name string Description string Tasks []Task } func main() { mongoDialInfo := &mgo.DialInfo{ Addrs: []string{"localhost"}, Timeout: 5 * time.Second, Database: "taskdb", Username: "root", Password: "123456", } session, err := mgo.DialWithInfo(mongoDialInfo) if err != nil { panic(err) } defer session.Close() session.SetMode(mgo.Monotonic, true) c := session.DB("taskdb").C("categories") result := Category{} err = c.Find(bson.M{"name": "Open-Source"}).One(&result) if err != nil { log.Fatal(err) } fmt.Printf("Category: %s, Description: %s\n", result.Name, result.Description) tasks := result.Tasks for _, v := range tasks { fmt.Printf("Task: %s Due: %v\n", v.Description, v.Due) } }
最新文章
- Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)
- c#属性中的get和set属性
- 关于iOS热修复(HotPatch)技术的使用总结
- 甲乙(数理逻辑)转自http://www.cnblogs.com/devymex/p/3329635.html
- Openstack Neutron 允许VM流量转发
- maven自建仓库 Return code : 405
- sql*loader的直接加载方式和传统加载方式的性能差异
- 导入DXF文件
- BZOJ 3181 BROJ
- BZOJ2091: [Poi2010]The Minima Game
- C# 一些小东东
- Oracle14~23
- 读书笔记-你不知道的JS上-闭包与模块
- 谈谈语音通信中的各种tone
- PyTorch官方中文文档:PyTorch中文文档
- springboot~ EventListener事件监听的使用
- Equinox OSGi应用嵌入Jersey框架搭建REST服务
- Python_操作邮箱
- day04 列表
- 【Cuda编程】加法归约