sql >> Database teknologi >  >> NoSQL >> MongoDB

Brug af MongoDB C#-driveren:Indpakket eller uindpakket?

Der er ingen forskel, når du angiver en strengværdi. Indpakkede metoder er nødvendige, når du arbejder med komplekse typer:klasser, lister osv. (som ikke er BsonValue ). De konverterer bare objekterne korrekt til BsonValue-typen.

Lille eksempel:

Med Set kan du ikke gøre følgende:

var item = new MyDemo();
Update.Set("Item", item)

Du skal bruge Wrapped-metoden eller ToBsonDocument()-udvidelsen:

var item = new MyDemo();
Update.SetWrapped("Item", item)

Det var det!

En note, driveren og de fleste stykker omkring mongodb er open source. Så det er ikke en stor sag at se på :)




  1. Hadoop HDFS MapReducer output til MongoDb

  2. Mongorestore af en db, der volder mig problemer

  3. Spring MongoRepository opdaterer eller upserter i stedet for at indsætte

  4. Mongoose - forårsaget af ::11000 E11000 duplikatnøglefejlindeks?