sql >> Database >  >> NoSQL >> MongoDB

Hoe bestanden op te slaan in MongoDB?

Natuurlijk kunt u uw bestand als tekenreeks rangschikken en opslaan in het documentveld. Maar in een dergelijke benadering is er één nadeel:al uw bestanden moeten groottelimiet van één document).

Mongodb-rasters bouwen bovenop mongodb-verzamelingen en bevatten twee verzamelingen:

  1. Bestanden -- metadata van bestand (naam, grootte, id, andere informatie die je wilt bewaren)
  2. Chunks -- verzameling die geserialiseerde hoofdtekst van het bestand bevat. Als de bestandsgrootte groter is dan 16 mb, maakt mongodb automatisch een extra chunk. Dus elk bestand wordt in mongodb bewaard als één bestandsdocument en>=1 chunk-documenten.

U kunt hier hoe het bestand eruitziet in mongodb.

Dus als je hebt besloten om bestanden in mongodb op te slaan, is het beter om gemeenschappelijke, getest door community-aanpak - gridfs te gebruiken.



  1. Mongodb voegt een nieuw veld toe in een bestaand document, met een specifieke positie

  2. MongoDB verbinden met Ruby met zelfondertekende certificaten voor SSL

  3. Automatische verhoging in MongoDB om de volgorde van de unieke gebruikers-ID op te slaan

  4. MongoDB - voorbeeld van handmatige referenties