MonDB defines an interface for mongodb driver.
It makes it easy to operate the database only with Go native types.
go get github.com/barbosaigor/mondbThe user must make a connection to database and after all close it.
db := New("dealership", "cars")
if err := db.Conn("mongodb://your-mongo-cluster:27017"); err != nil {
// ...
}
defer db.Discn()
// Now you can have fune.g Find documents
db := New("dealership", "cars")
// ...
filter := map[string]interface{}{"year": 1964}
cars, err := db.FindMany(filter)e.g Find a document
filter := map[string]interface{}{"name": "A car", "price": 1500.7}
car, err := db.FindOne(filter)e.g Insert a document
car := map[string]interface{}{
"name": "A car",
"price": 1000.49,
"year": 1943
}
err := db.InsertOne(car)e.g update params of a document
filter := map[string]interface{}{"name": "A car"}
car := map[string]interface{}{
"name": "The car",
"year": 2001
}
wasUpdated, err := db.UpdateOne(filter, car)e.g delete a document
filter := map[string]interface{}{"name": "The car"}
wasDeleted, err := db.DeleteOne(filter)For more information check out documentation.