The mgo ("mango") rich MongoDB driver for Go.
The mgo project (pronounced as "mango") is a rich MongoDB driver for the Go language. High-level details about the project may be found at its web page:
Usage of the driver revolves around the concept of sessions. To get started, obtain a session using the Dial function:
session, err := mgo.Dial(url)
This will establish one or more connections with the cluster of servers defined by the url parameter. From then on, the cluster may be queried with multiple consistency rules (see SetMode) and documents retrieved with statements such as:
c := session.DB(database).C(collection) err := c.Find(query).One(&result)
New sessions may be created by calling New, Copy, or Clone on an initial session. These spawned sessions will share the same cluster information and connection cache, and may be easily handed into other methods and functions for organizing logic. Every session created must have its Close method called at the end of its use.
For more details, see the documentation for the types and methods.