sql >> Database >  >> NoSQL >> MongoDB

Migratie naar heroku/aws ontleden met betrekking tot de afbeelding

Zoals u weet, is Parse Files een functie waarmee ontwikkelaars bestanden kunnen uploaden (tot 10 megabyte elk) en naar die bestanden kunnen verwijzen van objecten in Parse Core-gegevensklassen of rechtstreeks via de URL die is opgegeven in het API-antwoord van Parse.

Achter de schermen is Parse uw bestanden aan het uploaden naar een S3-bucket die eigendom is van Parse (files.parsetfss.com) en de bestandsobjecten voorafgegaan door uw toepassing "Bestandssleutel".

Om uw vragen direct te beantwoorden, zijn er actieve oplossingen in de maak en hier is het laatste nieuws over de migratie en optionele opties voor Parse File-opslag na de migratie.

Hoe migreer ik mijn oude Parse-bestanden naar Parse Sever? Verouderde Parse-bestanden migreren van de S3-bucket die eigendom is van Parse naar Parse Sever die eigendom is van de ontwikkelaar:https://github.com/ParsePlatform/parse-server/issues/8

Welke NIET-database-opties heb ik voor het opslaan van mijn Parse-bestanden na migratie naar Parse Server? Ondersteuning toevoegen om Parse-bestanden rechtstreeks naar Amazon Simple Storage (S3) te uploaden via S3-adapter met Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Migratie-overwegingen voor het parseren van bestanden: Wanneer een gebruiker voor het eerst een bestand uploadt, uploadt de Parse-service het naar files.parsetfss.com en reageert met een rechtstreekse link naar het bestand. Op dit moment is er GEEN POINTER of METADATA die verwijst naar dit bestandsobject in Parse Core of andere gegevensklassen. De ontwikkelaar zou een verwijzing naar dit bestand in zijn eigen gegevensklasse moeten houden OF een andere API-aanroep moeten doen om een ​​object te maken of een bestaand object bij te werken en het Parse-bestand aan dat object te koppelen. Anders is het bestand verweesd . Met Parse kunt u "Bestanden opschonen" in de app-instellingen van uw toepassing. Met deze optie worden alle bestanden verwijderd waarnaar door geen enkel object wordt verwezen. Verweesde bestanden kunnen alleen worden verwijderd met behulp van de hoofdsleutel en er is momenteel geen manier om AL uw geüploade Parse-bestanden per account of applicatie te doorzoeken, tenzij deze is gekoppeld aan een klasseobject.

Wat gebeurt er met BESTAANDE Parse-bestanden tijdens de migratie naar Parse Server? Tijdens de migratie blijven de bestanden op de S3-bucket van Parse, maar de pas gemigreerde Parse Server weet ze na de migratie te blijven bedienen. GEEN BESTANDEN ZIJN GEMIGREERD! Alleen de verwijzingen naar de S3-bucket die eigendom is van Parse EN alleen als die bestanden aan een object zijn gekoppeld. Dus als de ontwikkelaar de "verouderde" pre-migratie Parse-bestanden NIET MIGREERT van Parse voorafgaand aan Parse-afsluiting in 2017, kunnen ze de toegang tot deze bestanden verliezen. Parse en de open source Parse Server-gemeenschap werken ACTIEF aan het bieden van migratieoplossingen. Zie hier .

Wat gebeurt er met NIEUWE Parse-bestanden die zijn geüpload na de migratie naar Parse Server? Nieuwe Parse-bestanden geüpload naar een Parse-server na migratie worden gehost in MongoDB GridStore(Mongo) . Alleen bestanden die zijn geüpload via het API-eindpunt api.parse.com worden gehost door Parse. Met andere woorden, als u uw app naar Parse Server hebt gemigreerd maar de clients niet hebt bijgewerkt om het nieuwe Parse Server API-eindpunt te gebruiken, worden die Parse-bestanden nog steeds geüpload naar de S3-bucket die eigendom is van Parse. Voor die klanten die Parse-bestanden uploaden met hun nieuwe Parse Server API-eindpunt, worden de bestanden rechtstreeks opgeslagen in de MongoDB-database van de ontwikkelaar.

Ik hoop dat je deze informatie nuttig vond.




  1. Type-informatie doorgeven aan MongoDB zodat het interfacetypes correct kan deserialiseren?

  2. MongoDB converteert datum naar string

  3. mangoest lege objecten of arrays verwijderen

  4. Geheugenoverloopfout bij gebruik van aggregatie- en $groepsquery's