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

Bagaimana cara menulis bentuk bson dari kueri mongo di golang?

Masalah dengan kode golang Anda adalah Anda tidak mengelompokkan.

Anda dapat menggunakan Pipe yang menyiapkan pipeline untuk digabungkan:

pipe := db.C(COLLECTION).Pipe([]bson.M{
    {"$match":  bson.M{"nfType": "AMF"}},
    {"$unwind": "$ipv4Addresses"},
    {"$group":  bson.M{
                       "_id": "$distance",
                       "ipv4Addresses": bson.M{"$addToSet": "$ipv4Addresses"},
                      }},
    {"$sort": bson.M{"_id": 1}},
    {"$limit": 1},

})

err := pipe.All(&ip)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menghapus satu objek dari array objek di MongoDB

  2. Bagaimana membandingkan 2 bidang di Spring Data MongoDB menggunakan objek kueri

  3. MongoDB di Go dengan mgo, operator dengan bson.M / bson.D selalu mendapat kesalahan sintaks

  4. Dokumen duplikat di _id (dalam mongo)

  5. MongoDB memproyeksikan dokumen dengan jumlah lebih dari 2