You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
800 B
Go
38 lines
800 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"time"
|
|
|
|
"zero/core/stores/mongo"
|
|
|
|
"github.com/globalsign/mgo"
|
|
"github.com/globalsign/mgo/bson"
|
|
)
|
|
|
|
type Roster struct {
|
|
Id bson.ObjectId `bson:"_id"`
|
|
CreateTime time.Time `bson:"createTime"`
|
|
Classroom mgo.DBRef `bson:"classroom"`
|
|
Member mgo.DBRef `bson:"member"`
|
|
DisplayName string `bson:"displayName"`
|
|
}
|
|
|
|
func main() {
|
|
model := mongo.MustNewModel("localhost:27017", "blackboard", "roster")
|
|
for i := 0; i < 1000; i++ {
|
|
session, err := model.TakeSession()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
var roster Roster
|
|
filter := bson.M{"_id": bson.ObjectIdHex("587353380cf2d7273d183f9e")}
|
|
fmt.Println(model.GetCollection(session).Find(filter).One(&roster))
|
|
model.PutSession(session)
|
|
}
|
|
|
|
time.Sleep(time.Hour)
|
|
}
|