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

hvordan man administrerer _id felt, når man bruger POCO med mongodb c# driver

Når du indsætter et objekt, hvis det ikke har et _id felt, så tilføjer driveren en og sætter den til en 12-byte MongoDB ObjectId-værdi.

Du skal blot tilføje et Id ejendom til din POCO, som vil blive deserialiseret fra _id :

public class Thingy
{
     public ObjectId Id { get; set; }
}

Eller hvis du gerne vil uddelegere en anden ejendom til at tilknytte _id så kan du dekorere den med BsonIdAttribute , sådan her:

[BsonId]
public ObjectId MyKey { get; set; }   

_id felt behøver ikke at være et MongoDB ObjectId , du kan indstille den til en hvilken som helst værdi af enhver datatype (undtagen en matrix), den skal bare være unik i samlingen.



  1. Django REST framework reagerer stadig med cachelagrede data, selv efter at have tomme redis nøgler

  2. Hvordan unhideIndex() virker i MongoDB

  3. Spekulativ udførelse i Hadoop MapReduce

  4. MongoError:filterparameter skal være et objekt