sql >> Databasteknik >  >> NoSQL >> MongoDB

I Mongodb, hur kan jag bara indexera på fält i samling(er) i sekundär nod (replikuppsättning)

Jag inser att detta är en gammal tråd, men jag grävde nyligen runt i samma ämne. Jag vill köra datarapporteringsverktyg mot mina livedata, och jag antar att jag vill ha olika index för det, och jag vill inte introducera dem på ett sätt som påverkar prestandan för mina primära noder som betjänar applikationsförfrågningar (eftersom fler index ökar minnesförbrukningen och jag tror kan påverka skrivprestandan på ett sätt som skulle vara synligt för den konsumerande applikationen beroende på den valda MongoDB Write Concern).

Jag stötte på två saker:

  1. Det här känns som ett hack för mig, men vissa rekommenderar att du använder en dold sekundär som är konfigurerad att aldrig bli en primär, och de tar tillfälligt ut den ur replikuppsättningen, lägger till ytterligare index och lägger sedan till den igen i replikuppsättningen - Olika index på olika replikuppsättningsmedlemmar

  2. Och det där stackoverflow-inlägget refererade också till följande öppna MongoDB-förbättringsbegäran "Tillåt olika index på replikuppsättning p=0 noder" https://jira.mongodb.org/browse/SERVER-3664 . Rösta upp det!

Pete




  1. varför användningen av en ORM med NoSql (som MongoDB)

  2. Hur tar man bort en tom Mongo-databas med samma namn som en fylld databas?

  3. Hur man korrekt gör en Bulk upsert/uppdatering i MongoDB

  4. Hur man läser en samling som beror på en annan i Meteor