MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak zarządzać polem _id podczas korzystania z POCO ze sterownikiem mongodb c#?

Kiedy wstawiasz obiekt, jeśli nie ma on _id następnie sterownik dodaje je i ustawia na 12-bajtową wartość MongoDB ObjectId.

Wystarczy dodać Id właściwość do twojego POCO, która zostanie zdeserializowana z _id :

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

Lub, jeśli chcesz delegować inną właściwość do mapowania na _id następnie możesz go ozdobić za pomocą BsonIdAttribute , tak:

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

_id pole nie musi być MongoDB ObjectId , możesz ustawić ją na dowolną wartość dowolnego typu danych (z wyjątkiem tablicy), po prostu musi być unikalna w kolekcji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sprawdź, czy każdy element w tablicy pasuje do warunku

  2. Jak zapewnić, że Twoje klastry MongoDB przetrwają przerwy w działaniu usługi Amazon AWS?

  3. mongo:zwrot nie jest równy count()

  4. Wybierz Grupuj według liczby i odrębnej liczby w tym samym zapytaniu mongodb

  5. Uzyskiwanie listy unikalnych obiektów osadzonych/zagnieżdżonych w dokumencie MongoDB