sql >> Databáze >  >> NoSQL >> MongoDB

jak spravovat pole _id při použití POCO s ovladačem mongodb c#

Když vložíte objekt, pokud nemá _id Poté ovladač přidá jeden a nastaví jej na 12bajtovou hodnotu MongoDB ObjectId.

Stačí přidat Id vlastnost do vašeho POCO, který bude deserializován z _id :

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

Nebo pokud chcete delegovat jinou vlastnost k mapování na _id pak jej můžete ozdobit BsonIdAttribute , takto:

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

_id pole nemusí být MongoDB ObjectId , můžete jej nastavit na libovolnou hodnotu libovolného datového typu (kromě pole), jen musí být v rámci kolekce unikátní.



  1. Jak třídit mongodb pomocí pymongo

  2. nginx uwsgi websockets 502 Bad Gateway upstream předčasně uzavřené připojení při čtení hlavičky odpovědi z upstreamu

  3. Proč nemohu spustit lua skript v redis po restartu redis?

  4. Ukládání tweetů do mezipaměti pomocí Node.js, Redis a Socket.io