0. 关于“mongo-go-driver”
MongoDB一直缺乏官方的Go驱动库,官方仅做了社区驱动的推荐:Community Supported Drivers Reference。这其中Go驱动推荐的是mgo,以前mgo维护者是个人,后来因为精力的原因将其移交给社区。
mgo我用过相当长的一段时间,这是一个非常好用的驱动,基本可以满足我的需求。它最大的问题就是更新不够及时,总是落后官方一到两个版本。移交给社区后有一定的改善,但是依然存在类似的问题。比如说在今年的6月份MongoDB 4.0的正式版已经发布了,但是到目前为止半年过去了,mgo对4.0的支持依然是试验性的。
官方的驱动一般都会更新的更及时,新版本带来的特性也会支持的更好。而在今年初,MongoDB官方公开了Go的官方驱动“mongo-go-driver”的Alpha 1版本。到目前为止已经是Alpha 18了,虽然已经迭代了18个版本,但是依然不建议在生产环境使用。不过这不妨碍我们试用它,并在未来恰当的时机导入到生产环境中。
1. 演示
1.1. 映射
1 | type User struct { |
有三种规则: