MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara mengembalikan beberapa nilai menggunakan Go Mongo Distinct

Setelah komentar prasad saya telah memecahkan masalah saya dengan solusi ini.

    type Example struct {}

    var exm []Example
    ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
    defer cancel()

    pipeline := []bson.M{
        {"$match": bson.M{"status": "Pending"}},
        {"$group": bson.M{"_id": "$batch"}},
    }

    cursor, err := db.Collection("xyzcollection").Aggregate(ctx, pipeline)
    if err != nil {
        return []Example{}, errors.New(fmt.Sprintf("unable to retrive data: %s ", err.Error()))
    }

    var result Example
    for cursor.Next(ctx) {
        cursor.Decode(&result)
        exm = append(exm, result)
    }
    return exm, nil



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana cara memeriksa apakah mongodb sudah aktif dan siap menerima koneksi dari skrip bash?

  2. Penomoran sisi server dengan bidang larik string dokumen tunggal

  3. Mongo, temukan melalui daftar id

  4. CouchDB vs. MongoDB:10 hal yang harus Anda ketahui

  5. Agregasi Mongo dan MongoError:pengecualian:BufBuilder berusaha untuk tumbuh() hingga 134217728 byte, melewati batas 64MB