| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | package moimport (	"context"	"reflect"	"testing")const (	moTestSimpleDb   = "test"	moTestSimpleColl = moTestSimpleDb)func newSimple() *Simple {	client, err := NewClient("mongodb://root:abcd1234@192.168.0.224:27017/?authSource=admin&readPreference=primary&appname=golandTest&directConnection=true&ssl=false")	if err != nil {		panic(err)	}	coll := client.Database(moTestSimpleDb).Collection(moTestSimpleColl)	return NewSimple(coll)}func TestSimple_InsertOne(t *testing.T) {	sim := newSimple()	testData := M{		"name":    "xiaoming",		"age":     10,		"hobby":   "learning to mongodb",		"enabled": true,	}	ret, err := sim.InsertOne(testData)	if err != nil {		t.Error(err)		return	}	t.Log(ret.InsertedID, reflect.TypeOf(ret.InsertedID).Kind())}func TestSimple_InsertMany(t *testing.T) {	sim := newSimple()	testData := []interface{}{		M{			"name":    "lihua",			"age":     11,			"hobby":   "music",			"enabled": true,		},		M{			"name":    "amy",			"age":     12,			"hobby":   "sport",			"enabled": false,		},	}	ret, err := sim.InsertMany(testData)	if err != nil {		t.Error(err)		return	}	t.Log(ret.InsertedIDs, reflect.TypeOf(ret.InsertedIDs).Kind())}func TestSimple_Indexes(t *testing.T) {	sim := newSimple()	idxRet, err := sim.Indexes().CreateOne(context.Background(), NewIndex("idxa"))	if err != nil {		t.Error("CreateOne:", err)		return	}	t.Log(idxRet)	cursor, err := sim.Indexes().List(context.Background())	if err != nil {		t.Error(err)		return	}	idxList := ResolveIndexName(cursor)	t.Log(idxList)	raw, err := sim.Indexes().DropOne(context.Background(), IndexName("idxa"))	if err != nil {		t.Error(err)		return	}	t.Log(raw.String())}
 |