Hi, can I insert any bytes to mongodb?
Just like this code:
if resp, err := collection.InsertOne(context.TODO(), []byte("abcc")); err != nil {
log.Fatal(err)
} else {
log.Printf("%#v", resp)
}
But it returns error:
cannot transform type bson.Raw to a BSON Document: length read exceeds number of bytes available. length=4 bytes=1667457633
If my code shown below, it works.
key := RandStringRunes(4)
user :=&User {
ID: key,
Name: "sammy",
age: 26,
}
val, err := bson.Marshal(user)
if err != nil {
log.Fatal(err)
}
if resp, err := collection.InsertOne(context.TODO(), val); err != nil {
log.Fatal(err)
} else {
log.Printf("%#v", resp)
}
My project is going to use mongodb instead of leveldb, but I have encountered some difficulties in interface adaptation.
Thank you in advance for your help.