golang mongo-driver 使用基础

本文介绍了BSON这种二进制编码的JSON序列化数据格式,强调其轻量、可转换和高效特性。在MongoDB驱动中,BSON作为主要数据格式。文章详细阐述了`go.mongodb.org/mongo-driver/bson`包的使用,包括`bson struct`和`bson/primitive`子包。`bson struct`用于定义MongoDB操作所需的结构体,而`primitive`包提供了诸如ObjectID和Regex等常用数据结构及操作方法。
摘要由CSDN通过智能技术生成

BSON是什么?

BSON就是二进制编码的JSON序列化数据。

官网上提到的三个特点有:

  1. 更轻量
  2. 可转换(序列化和反序列化)
  3. 更高效,因为是二进制的

BSON在mongdo-driver中的应用

根据上面所说的BSON的特点,MongoDB是用BSON作为主要的数据格式

go.mongodb.org/mongo-driver/bson 的使用

bson struct

在进行mongodb操作时,经常需要一些基本的bson结构体。有四种struct可以定义bson的数据结构:bson.D{}bson.E{}bson.M{}bson.A{}

先贴上bson.go的源码,其实说得很清楚了

// D is an ordered representation of a BSON document. This type should be used when the order of the elements matters,
// such as MongoDB command documents. If the order of the elements does not matter, an M should be used instead.
//
// Example usage:
//
// 		bson.D{
  {"foo", "bar"}, {"hello", &
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值