sql >> Database >  >> NoSQL >> MongoDB

Synchronisatiebron had geen functie-compatibiliteitsversiefout bij het toevoegen van MongoDB 3.6-lid aan 3.4 replicaset

Je kunt zeker een replicaset upgraden of sharded cluster van MongoDB 3.4 tot 3.6. Upgrades worden momenteel alleen ondersteund tussen aangrenzende grote releases, dus voordat u een upgrade naar MongoDB 3.6 uitvoert, moet u de upgrade naar MongoDB 3.4 voltooien.

Dit foutbericht geeft aan dat u een vereiste in eerdere upgrades hebt gemist:de replicaset heeft geen featureCompatibilityVersion ingesteld op 3.4. Dit zou het geval zijn als je eerder een upgrade hebt uitgevoerd van een versie van MongoDB ouder dan 3.4 en nog geen achterwaarts incompatibele functies hebt ingeschakeld.

De instelling Feature Compatibility Version (FCV) is toegevoegd in MongoDB 3.4 om controle te bieden over het inschakelen van backwards-incompatibele gegevensfuncties dat zou het downgradeproces kunnen bemoeilijken. MongoDB 3.4 voegt bijvoorbeeld weergaven, extra indexindelingen (ondersteunt sortering en hoofdlettergevoelige indexen) en een nieuw Decimaal BSON-type toe.

Na het upgraden naar 3.4 en bevestigen dat de kans op een downgrade minimaal is, moet de FCV worden ingesteld met:

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

Dit is een voorwaarde voor het upgraden naar MongoDB 3.6 die een vergelijkbare laatste upgradestap heeft als achterwaarts incompatibele 3.6-functies inschakelen door de FCV in te stellen op "3.6".

U kunt de huidige FCV controleren met:

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

MongoDB 3.5 (en releases waarbij de tweede component een oneven aantal is) worden niet genoemd in de upgrade-opmerkingen omdat dit ontwikkelingsreleases zijn (zie:MongoDB-versienummers ). MongoDB 3.5 is de ontwikkelingsrelease-serie die leidt tot de MongoDB 3.6 productie-releaseserie.




  1. plukken versus onderscheiden in mongoïde db. welke is sneller?

  2. Correct invoegen DateTime van c# naar mongodb

  3. Is de volgorde van belang in bson_iter_find in mongo c driver?

  4. Hoe los ik deze ontwerpbeperking in mongo db w.r.t op voor prestaties?