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

Di mongodb-go-driver, cara menyusun/membuka BSON ke dalam struct

"github.com/mongodb/mongo-go-driver" yang lebih baru mengharapkan ID objek yang didefinisikan sebagai

type Application struct {
    ID      *primitive.ObjectID `json:"ID" bson:"_id,omitempty"`
}

Ini bersambung ke JSON "ID":"5c362f3fa2533bad3b6cf6f0" dan inilah cara Anda mendapatkan ID dari hasil penyisipan

if oid, ok := res.InsertedID.(primitive.ObjectID); ok {
    app.ID = &oid
}

Konversi dari string

appID := "5c362f3fa2533bad3b6cf6f0"    
id, err := primitive.ObjectIDFromHex(appID)
if err != nil {
    return err
}
_, err = collection.DeleteOne(nil, bson.M{"_id": id})

Ubah menjadi string

str_id := objId.Hex()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo _id bidang duplikat kunci kesalahan

  2. Konversikan ke tanggal MongoDB melalui mongoimport

  3. Mendapat data duplikat saat berlangganan beberapa kali

  4. Query Mongodb berdasarkan jumlah bidang dalam catatan

  5. Spring Data MongoDB - $eq dalam $project support