func (dmm *DeleteManyModel) SetCollation(collation *options.Collation) *DeleteManyModel {
	dmm.Collation = collation
	return dmm
}
SetCollation specifies a collation to use for string comparisons. The default is nil, meaning no collation will be
used.
package mongo
import (
	"go.mongodb.org/mongo-driver/mongo/options"
)
type WriteModel interface {
	writeModel()
}
type InsertOneModel struct {
	Document interface{}
}
func NewInsertOneModel() *InsertOneModel {
	return &InsertOneModel{}
}
func (iom *InsertOneModel) SetDocument(doc interface{}) *InsertOneModel {
	iom.Document = doc
	return iom
}
func (*InsertOneModel) writeModel() {}
type DeleteOneModel struct {
	Filter    interface{}
	Collation *options.Collation
	Hint      interface{}
}
func NewDeleteOneModel() *DeleteOneModel {
	return &DeleteOneModel{}
}
func (dom *DeleteOneModel) SetFilter(filter interface{}) *DeleteOneModel {
	dom.Filter = filter
	return dom
}
func (dom *DeleteOneModel) SetCollation(collation *options.Collation) *DeleteOneModel {
	dom.Collation = collation
	return dom
}
func (dom *DeleteOneModel) SetHint(hint interface{}) *DeleteOneModel {
	dom.Hint = hint
	return dom
}
func (*DeleteOneModel) writeModel() {}
type DeleteManyModel struct {
	Filter    interface{}
	Collation *options.Collation
	Hint      interface{}
}
func NewDeleteManyModel() *DeleteManyModel {
	return &DeleteManyModel{}
}
func (dmm *DeleteManyModel) SetFilter(filter interface{}) *DeleteManyModel {
	dmm.Filter = filter
	return dmm
}