sql >> Database teknologi >  >> NoSQL >> MongoDB

I Mongodb, hvordan kan jeg kun indeksere felt(er) i samling(er) i sekundær node (replika-sæt)

Jeg ved godt at dette er en gammel tråd, men jeg har for nylig gravet rundt om det samme emne. Jeg vil køre datarapporteringsværktøjer mod mine live data, og jeg går ud fra, at jeg vil have forskellige indekser til det, og men jeg vil ikke introducere dem på en måde, der påvirker ydeevnen af ​​mine primære noder, der betjener applikationsanmodninger (da flere indekser øger hukommelsesforbruget, og jeg tror kan påvirke skriveydelsen på en måde, der ville være synlig for den forbrugende applikation afhængigt af den valgte MongoDB Write Concern).

Jeg stødte på to ting:

  1. Dette føles som et hack for mig, men nogle mennesker anbefaler at bruge en skjult sekundær, der er konfigureret til aldrig at blive en primær, og de tager den midlertidigt ud af replikasættet, tilføjer yderligere indekser og tilføjer den derefter tilbage til replikasættet - Forskellige indekser på forskellige replikasætmedlemmer

  2. Og det stackoverflow-indlæg refererede også til følgende åbne MongoDB-forbedringsanmodning "Tillad forskellige indekser på replikasæt p=0 noder" https://jira.mongodb.org/browse/SERVER-3664 . Stem venligst op!

Pete




  1. Tilslutning til Mongo-database gennem SSH-tunnel i Java

  2. Opdater array-objekt baseret på id?

  3. Sådan koder du med Spring-data MongoDB til db.test.update({name:'abc'}, {$pull:{'child':{'age':10}}})

  4. MongoDB uendelig Find ToListAsync