|
@@ -192,3 +192,39 @@ func (m *MongodbSim) UpSertBulk(c string, doc ...[]map[string]interface{}) bool
|
|
|
}
|
|
|
return true
|
|
|
}
|
|
|
+
|
|
|
+//保存
|
|
|
+func (m *MongodbSim) Save(c string, doc map[string]interface{}) interface{} {
|
|
|
+ m.Open()
|
|
|
+ defer m.Close()
|
|
|
+ coll := m.C.Database(m.DbName).Collection(c)
|
|
|
+ r, err := coll.InsertOne(m.Ctx, doc)
|
|
|
+ if err != nil {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+ return r.InsertedID
|
|
|
+}
|
|
|
+
|
|
|
+//更新by Id
|
|
|
+func (m *MongodbSim) UpdateById(c, id string, doc map[string]interface{}) bool {
|
|
|
+ m.Open()
|
|
|
+ defer m.Close()
|
|
|
+ coll := m.C.Database(m.DbName).Collection(c)
|
|
|
+ _, err := coll.UpdateOne(m.Ctx, map[string]interface{}{"_id": StringTOBsonId(id)}, doc)
|
|
|
+ if err != nil {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ return true
|
|
|
+}
|
|
|
+
|
|
|
+//删除
|
|
|
+func (m *MongodbSim) Delete(c, id string) int64 {
|
|
|
+ m.Open()
|
|
|
+ defer m.Close()
|
|
|
+ coll := m.C.Database(m.DbName).Collection(c)
|
|
|
+ r, err := coll.DeleteOne(m.Ctx, map[string]interface{}{"_id": StringTOBsonId(id)})
|
|
|
+ if err != nil {
|
|
|
+ return 0
|
|
|
+ }
|
|
|
+ return r.DeletedCount
|
|
|
+}
|