code: func (adapter *Adapter) InsertAll(query grimoire.Query, fields []string, allchanges []map[string]interface{}, loggers ...grimoire.Logger) ([]interface{}, error) {
  	statement, args := NewBuilder(adapter.Config).InsertAll(query.Collection, fields, allchanges)
  	id, _, err := adapter.Exec(statement, args, loggers...)
  	if err != nil {
  		return nil, err
  	}
  
  	ids := []interface{}{id}
  	inc := 1
  
  	if adapter.Config.IncrementFunc != nil {
  		inc = adapter.Config.IncrementFunc(*adapter)
  	}
  
  	for i := 1; i < len(allchanges); i++ {
  		ids = append(ids, id+int64(inc*i))
  	}
  
  	return ids, nil
  }
docs: // InsertAll inserts all record to database and returns its ids.