code: func (adapter *Adapter) Insert(query grimoire.Query, changes map[string]interface{}, loggers ...grimoire.Logger) (interface{}, error) {
  	statement, args := NewBuilder(adapter.Config).Insert(query.Collection, changes)
  	id, _, err := adapter.Exec(statement, args, loggers...)
  	return id, err
  }
docs: // Insert inserts a record to database and returns its id.