MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да върнете множество стойности с помощта на Go Mongo Distinct

След коментар на прасад, аз реших проблема си с това решение.

    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. Как да $търся чрез избягване на нулеви стойности в агрегата на mongodb

  2. Има ли начин да съхранявате Python обекти директно в mongoDB, без да ги сериализирате

  3. Как се инсталира MongoDb от Meteor?

  4. Spring mongoTemplate. Сортирането не работи в географската заявка (NearQuery)

  5. Като се има предвид списък с идентификатори, кой е най-добрият начин да направите заявка кои идентификатори не съществуват в колекцията?