21

MongoDB では、次のようなことdb.mycollection.find()をすると、コレクション内のすべてのドキュメントが返されます。

パッケージlabix.org/v2/mgoを使用して GoLang で作業している場合、たとえば次のようにします。

query := db.C("client").Find();

インターフェイスの形式で入力が必要であると不平を言っています。必要なのは、すべてのドキュメントを取得し、それらを繰り返し処理して、今のところそれぞれを表示することだけです。この効果を得るにはどうすればよいですか?私が見たすべての例には、フィルターが配置されているようです。

4

2 に答える 2

0
func (uc UserController) GetUsersList(w http.ResponseWriter,r *http.Request,p httprouter.Params){

var u []models.User
// Fetch user
if err := uc.session.DB("mydb").C("users").Find(nil).All(&u); err != nil {

    w.WriteHeader(404)
    fmt.Println("Results All: ", u) 
    return
}
uj, _ := json.Marshal(u)

w.Header().Set("Content-Type", "application/json")
w.WriteHeader(200)
fmt.Fprintf(w, "%s", uj)

}
于 2018-10-17T05:58:21.680 に答える