good morning!!!!

Skip to content
Snippets Groups Projects
Commit d1a6ea94 authored by Maciej Lisiewski's avatar Maciej Lisiewski
Browse files

make it work with mongo < 2.6 again

parent 35e045d9
Branches
Tags
No related merge requests found
......@@ -208,10 +208,28 @@ func (self *Collection) Append(item interface{}) (interface{}, error) {
var err error
id := getId(item)
buildInfo, err := self.collection.Database.Session.BuildInfo()
if err != nil {
return nil, err
}
if buildInfo.VersionAtLeast(2, 6, 0, 0) {
// this breaks MongoDb older than 2.6
if _, err = self.collection.Upsert(bson.M{"_id": id}, item); err != nil {
return nil, err
}
} else {
// Allocating a new ID.
if err = self.collection.Insert(bson.M{"_id": id}); err != nil {
return nil, err
}
// Now append data the user wants to append.
if err = self.collection.Update(bson.M{"_id": id}, item); err != nil {
return nil, err
}
}
// Does the item satisfy the db.ID interface?
if setter, ok := item.(db.IDSetter); ok {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment