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

V Mongodb, Jak mohu indexovat pole (pole) v kolekcích pouze v sekundárním uzlu (sadě replik)

Uvědomuji si, že je to staré vlákno, ale nedávno jsem hledal stejné téma. Chci spouštět nástroje pro vykazování dat proti svým živým datům a předpokládám, že pro to budu chtít různé indexy, ale nechci je zavádět způsobem, který by ovlivnil výkon mých primárních uzlů, které obsluhují požadavky aplikací. (protože více indexů zvyšuje spotřebu paměti a věřím, že může ovlivnit výkon zápisu způsobem, který bude viditelný pro náročné aplikace v závislosti na zvoleném MongoDB Write Concern).

Narazil jsem na dvě věci:

  1. Připadá mi to jako hack, ale někteří lidé doporučují použít skrytý sekundární prvek, který je nakonfigurován tak, aby se nikdy nestal primárním, a dočasně ho vyjmou ze sady replik, přidají další indexy a pak jej přidají zpět do sady replik - Různé indexy u různých členů sady replik

  2. A tento příspěvek stackoverflow také odkazoval na následující otevřený požadavek na vylepšení MongoDB „Povolit různé indexy na uzlech sady replik p=0“ https://jira.mongodb.org/browse/SERVER-3664 . Hlasujte prosím!

Pete




  1. Jak vybrat dvě hodnoty tabulky (dokumentu) najednou podle ID uživatele v mongoose?

  2. Chyba dotazování vnořených dokumentů Mongodb Převádí se kruhová struktura na JSON

  3. StackExchange.Redis s Azure Redis je nepoužitelně pomalý nebo vyvolává chyby vypršení časového limitu

  4. Získejte velikost všech dokumentů v dotazu