光羽 Blog

记录精彩的程序人生

Programs must be written for people to read, and only incidentally for machines to execute.
程序必须是为了给人看而写,给机器去执行只是附带任务.
  menu
9 文章
1530 浏览
0 当前访客
ღゝ◡╹)ノ❤️

在Go中的BSON对象学习记录

前言

在Go项目中使用到了MongoDB ,MongoDB中的JSON文档是以BSON的二进制表示形式存储,BSON拓展了JSON的表示类型
本文记录bson.D和bson.M等表示类型

D

bson.D是一组key-value的有序集合

d :=bson.D{
	 {"Name","mark"},
	 {"Age",12},
 } 
x :=d.Map() // 可以转换为map 

M

bson.M 是一个map,无序的key-value集合

m := bson.M{
	"name" : "mark",
	"age": 12,
}

A

bson.A 是一个数组

a := bson.A {
	"jack","rose","jobs",
}

E

bson.E 是只能包含一个key-value的map

e := bson.E {
	"name","mark",
}

标题:在Go中的BSON对象学习记录
作者:lty5240
地址:http://blog.lintyone.cn/articles/2019/12/04/1575430832427.html
Programs must be written for people to read, and only incidentally for machines to execute.
程序必须是为了给人看而写,给机器去执行只是附带任务.