sql >> Databasteknik >  >> NoSQL >> MongoDB

Synkroniseringskällan hade inget funktionskompatibilitetsversionsfel när MongoDB 3.6-medlem lades till i 3.4-replikauppsättningen

Du kan definitivt uppgradera en replikuppsättning eller sharded cluster från MongoDB 3.4 till 3.6. Uppgraderingar stöds för närvarande endast mellan intilliggande större utgåvor, så innan du uppgraderar till MongoDB 3.6 måste du slutföra uppgraderingen till MongoDB 3.4.

Det här felmeddelandet indikerar att du har missat en förutsättning i tidigare uppgraderingar:replikuppsättningen har inte featureCompatibilityVersion inställd på 3.4. Detta skulle vara fallet om du tidigare uppgraderat från en version av MongoDB som är äldre än 3.4 och inte har aktiverat bakåtinkompatibla funktioner ännu.

Inställningen Feature Compatibility Version (FCV) lades till i MongoDB 3.4 för att ge kontroll över aktivering av bakåtinkompatibla datafunktioner som kan komplicera nedgraderingsprocessen. Till exempel lägger MongoDB 3.4 till vyer, ytterligare indexformat (stöder sammanställning och skiftlägeskänsliga index) och en ny decimal BSON-typ.

Efter att ha uppgraderat till 3.4 och bekräftat att sannolikheten för en nedgradering är minimal, bör FCV ställas in med:

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

Detta är en förutsättning för att uppgradera till MongoDB 3.6 som har ett liknande sista uppgraderingssteg till aktivera bakåtinkompatibla 3.6-funktioner genom att ställa in FCV på "3.6".

Du kan kontrollera aktuell FCV med:

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

MongoDB 3.5 (och utgåvor där den andra komponenten är ett udda nummer) hänvisas inte till i uppgraderingsanteckningarna eftersom det är utvecklingsutgåvor (se:MongoDB versionsnummer ). MongoDB 3.5 är utvecklingsreleaseserien som leder fram till MongoDB 3.6-produktionsreleaseserien.




  1. Rails Mongoid misslyckas med att autentisera - misslyckades med fel 13:inte auktoriserad för fråga på my_db.my_collection

  2. Mongodb $graphLookup bygghierarki

  3. Matcha flera kriterier i en array

  4. Redis-servern kan inte köra mer än 1024M maxheap