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)
	}

}

  

最新文章

  1. Windows 常用运行库下载 (DirectX、VC++、.Net Framework等)
  2. c#属性中的get和set属性
  3. 关于iOS热修复(HotPatch)技术的使用总结
  4. 甲乙(数理逻辑)转自http://www.cnblogs.com/devymex/p/3329635.html
  5. Openstack Neutron 允许VM流量转发
  6. maven自建仓库 Return code : 405
  7. sql*loader的直接加载方式和传统加载方式的性能差异
  8. 导入DXF文件
  9. BZOJ 3181 BROJ
  10. BZOJ2091: [Poi2010]The Minima Game
  11. C# 一些小东东
  12. Oracle14~23
  13. 读书笔记-你不知道的JS上-闭包与模块
  14. 谈谈语音通信中的各种tone
  15. PyTorch官方中文文档:PyTorch中文文档
  16. springboot~ EventListener事件监听的使用
  17. Equinox OSGi应用嵌入Jersey框架搭建REST服务
  18. Python_操作邮箱
  19. day04 列表
  20. 【Cuda编程】加法归约

热门文章

  1. P1035 级数求和
  2. Linux海量数据高并发实时同步架构方案杂谈
  3. 爬虫框架Scrapy入门——爬取acg12某页面
  4. c# 窗体开发4 数据库访问技术
  5. cesium添加多个geojson文件并分别控制显示和隐藏
  6. Jest测试框架入门
  7. mysql 替换 tab 键 (\t)
  8. 谈一谈个人利用Java的mysql的知识完成的数据库的项目-----用户信息管理系统
  9. 全新一代云服务器S6,重新定义性价比
  10. luogu P1417 烹调方案 |dp