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

W Mongodb, Jak mogę indeksować pola (pola) w kolekcji(ach) tylko w węźle drugorzędnym (zestaw replik)

Zdaję sobie sprawę, że to stary wątek, ale ostatnio grzebałem w tym samym temacie. Chcę uruchomić narzędzia do raportowania danych na moich aktualnych danych i zakładam, że będę potrzebować do tego różnych indeksów, ale nie chcę wprowadzać ich w sposób, który wpływa na wydajność moich głównych węzłów, które obsługują żądania aplikacji (ponieważ więcej indeksów zwiększa zużycie pamięci i wierzę, że może to wpłynąć na wydajność zapisu w sposób, który byłby widoczny dla zużywającej aplikacji w zależności od wybranego problemu zapisu MongoDB).

Natknąłem się na dwie rzeczy:

  1. Wydaje mi się, że to włamanie, ale niektórzy zalecają używanie ukrytego drugorzędnego, który jest skonfigurowany tak, aby nigdy nie stał się podstawowym, i tymczasowo usuwają go z zestawu replik, dodają dodatkowe indeksy, a następnie dodają go z powrotem do zestawu replik - Różne indeksy na różnych elementach zestawu replik

  2. Publikacja o przepełnieniu stosu odnosiła się również do następującego otwartego żądania ulepszenia MongoDB „Zezwalaj na różne indeksy w zestawie replik p=0 węzłów” https://jira.mongodb.org/browse/SERVER-3664 . Zagłosuj na to!

Piotrek




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konwertuj datę z milisekund na obiekt ISODate

  2. Czy Mongodb ObjectID jest unikalny między dokumentami?

  3. Zapytanie o wynik z mangusty za pomocą dynamicznego model.find

  4. Zmień kształt tablicy przechowywanej w kolekcji i eksportuj do CSV

  5. Czy ograniczenia niepowtarzalności na poziomie pola są nadal obsługiwane w Mongo(ose)?