Hi guys,
The function bellow doesn't run stable.
func GetSearch(w http.ResponseWriter, r *http.Request) {
session, err := mgo.Dial(conf.Mongodb)
if err != nil {
log.Fatal("Unable to connect to DB ", err)
}
defer session.Close()
session.SetMode(mgo.Monotonic, true) // Optional. Switch the session to a monotonic behavior.
db := session.DB("sa")
var result interface{}
// err = db.Run(bson.M{"text": "ad", "search": "hsjsjd"}, &result)
err = db.Run(bson.M{"text": "ad", "search": "hsjsjd", "limit": 1}, &result)
fmt.Printf("err = %s\n", err)
if err != nil {
w.Write(json.Message("ERROR", "Ads not found"))
} else {
w.Write(json.Message("OK", result))
}
}
sometimes, it gives error:
err = no such cmd: limit
err = no such cmd: search
Is it something I am missing?
Regards,
Kamol