MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách trả về nhiều giá trị bằng Go Mongo Distinction

Sau khi nhận xét prasad, tôi đã giải quyết được vấn đề của mình với giải pháp này.

    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. Những cân nhắc cơ bản khi sao lưu MongoDB

  2. Trong Pyramid, làm cách nào để trả lại HTML thô từ một chế độ xem?

  3. Giới hạn và sắp xếp Bản đồ nội tuyến / Giảm trong MongoDB

  4. Kiến trúc ứng dụng dựa trên Mongoose

  5. làm thế nào để cập nhật bộ sưu tập Mongo.db trong meteor.js?