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

Partycjonowanie rekordów w kolekcji w MongoDB

MongoDB obecnie nie obsługuje partycji, istnieje zgłoszenie JIRA, aby dodać to jako funkcję (SERVER -2097 ).

Jednym z rozwiązań jest wykorzystanie wielu kolekcji opartych na czasie, kolekcji cyklicznych w podobny sposób, jak w przypadku partycji. Zwykle zrobilibyśmy to, gdy zwykle wysyłasz zapytania tylko do jednej lub kilku z tych kolekcji opartych na czasie. Jeśli często będziesz musiał czytać w wielu kolekcjach, możesz dodać kod opakowujący, aby to uprościć.

Istnieją również Indeksy TTL , który wykorzystuje wątek działający w tle na serwerze mongod do obsługi usuwania za Ciebie.

Twoje usuwanie przez _id mogło być powolne z wielu powodów i prawdopodobnie uzasadnia dalsze dochodzenie wykraczające poza Twoje pierwotne pytanie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb Java - Jak zwrócić pola z ograniczeniami za pomocą funkcji find() lub findOne()

  2. Wywołanie zwrotne NodeJS po wielu funkcjach asynchronicznych w pętli for

  3. Mongoose:Kolekcja nie wypełnia się, gdy jest używana jako odnośnik w innym dokumencie

  4. System.TimeoutException:przekroczono limit czasu po wybraniu serwera przez 30000 ms przy użyciu CompositeServerSelector

  5. MongoError:brak uwierzytelnionych użytkowników