zhangjinkun %!s(int64=5) %!d(string=hai) anos
pai
achega
a241a0ab5f
Modificáronse 1 ficheiros con 19 adicións e 0 borrados
  1. 19 0
      fullproject/src_v1/mgotool.go

+ 19 - 0
fullproject/src_v1/mgotool.go

@@ -193,6 +193,25 @@ func (m *MongodbSim) UpSertBulk(c string, doc ...[]map[string]interface{}) bool
 	return true
 }
 
+//批量插入
+func (m *MongodbSim) SaveBulk(c string, doc ...map[string]interface{}) bool {
+	m.Open()
+	defer m.Close()
+	coll := m.C.Database(m.DbName).Collection(c)
+	var writes []mongo.WriteModel
+	for _, d := range doc {
+		write := mongo.NewInsertOneModel()
+		write.SetDocument(d)
+		writes = append(writes, write)
+	}
+	_, e := coll.BulkWrite(m.Ctx, writes)
+	if e != nil {
+		log.Println("mgo savebulk error:", e.Error())
+		return false
+	}
+	return true
+}
+
 //保存
 func (m *MongodbSim) Save(c string, doc map[string]interface{}) interface{} {
 	m.Open()