sql >> Database >  >> NoSQL >> MongoDB

hoe _id veld te beheren bij gebruik van POCO met mongodb c# driver

Wanneer u een object invoegt, als het geen _id . heeft veld, dan voegt het stuurprogramma er een toe en stelt het in op een 12-byte MongoDB ObjectId-waarde.

U hoeft alleen een Id toe te voegen eigendom naar uw POCO, die zal worden gedeserialiseerd van _id :

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

Of, als u een andere eigenschap wilt delegeren om toe te wijzen aan _id dan kun je het versieren met de BsonIdAttribute , zoals dit:

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

De _id veld hoeft geen MongoDB ObjectId te zijn , u kunt het instellen op elke waarde van elk gegevenstype (behalve een array), het moet alleen uniek zijn binnen de verzameling.



  1. Mongodb $lookup dynamische collectie

  2. Hernoem ObjectId _id naar id in Jackson deserialisatie met Jongo en MongoDB

  3. Numpy-array opslaan in mongodb

  4. Hoe Apache CouchDB op CentOS 8 te installeren