Skip to content
Go driver for MongoDB
Go
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
mongo
.gitignore
AUTHORS
LICENSE
LICENSE.GO
README

README

=======
gomongo
=======
Go driver for `MongoDB`_, a document based database which is being used in
`production`_ with great succesful.

Read this `article` to know more.


.. _MongoDB: http://www.mongodb.org/
.. _production: http://www.mongodb.org/display/DOCS/Production+Deployments
.. _article: http://go.hokapoka.com/golang/mongodb-golang-gomongo/


Installation
============
The easiest way to install it's through `goinstall` which automatically installs
the third libraries::

	$ [sudo -E] goinstall github.com/mikejs/gomongo/mongo

Example usage
-------------

	package main

	import "github.com/mikejs/gomongo/mongo"


	func main() {
		conn, _ := mongo.Connect("127.0.0.1")
		collection := conn.GetDB("test").GetCollection("test_collection")

		doc, _ := mongo.Marshal(map[string]string{
			"_id":     "doc1",
			"title":   "A Mongo document",
			"content": "Testing, 1. 2. 3.",
		})
		collection.Insert(doc)

		query, _ := mongo.Marshal(map[string]string{"_id": "doc1"})
		got, _ := collection.FindOne(query)
		mongo.Equal(doc, got) // true!

		collection.Drop()
	}

Something went wrong with that request. Please try again.