MongoDB Avkortet Samling-Lag, Sjekk, & Uncapping Avkortet

Håper, du likte vår siste tutorial Av MongoDB Auto Increment Sekvens. Nå vil vi se På MongoDB avkortet samling. Disse er faste samlinger, som støtter høy gjennomstrømningsoperasjoner. På grunnlag av en innsettingsordre kan vi sette inn og hente et dokument. Videre vil vi lære å lage, konvertere, sjekke og spørre en avkortet samling I MongoDB.

endelig vil vi se hva som er fordeler og ulemper med applikasjoner Av MongoDB Avkortet Samling.

Hva Er MongoDB Avkortet Samling

MongoDB Avkortet Samling – Lag, Sjekk, Konverter, Uncapping Avkortet

Hold deg oppdatert med nyeste teknologi trender
Bli DataFlair På Telegram!!

Hva Er MongoDB Avkortet Samlinger?

disse er faste samlinger, som støtter operasjoner med høy gjennomstrømning. På grunnlag av en innsettingsordre kan vi sette inn og hente et dokument. De fungerer som sirkulære buffere: når en samlingsfil er tildelt plass, gir den plass til nye dokumenter ved å overskrive de eldste dokumentene i samlingen.

det betyr at det begynner å slette det eldste dokumentet i samlingen uten å gi noen eksplisitte kommandoer. Begrens oppdateringer hvis oppdateringene resulterer i økt dokumentstørrelse. Den lagrer dokumenter i rekkefølge av disklagring, så det holder en sjekk på dokumentstørrelsen, da den ikke skal øke størrelsen som er tildelt disken. Det er best for lagring av logginformasjon, cache data eller andre høyt volum data.

i. Hvordan Lage Avkortet Samling I MongoDB?

for å opprette En MongoDB avkortet samling, bruker vi normal createCollection kommandoen med et avkortet alternativ som true og angir maksimal størrelse på samlingen i byte.

>db.createCollection("cappedLogCollection",{capped:true,size:10000})

Sammen med is kan vi begrense antall dokumenter i samlingen ved hjelp av maks parameter-

>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

vet du hvordan du lager dataBase I MongoDB?

ii. Hvordan Sjekke Samlingen Er Avkortet eller ikke?

hvis du vil sjekke om en samling er avkortet eller ikke, bruker du følgende kommando:

>db.cappedLogCollection.isCapped()

iii. Hvordan Konvertere En Samling Til Avkortet?

hvis det er en eksisterende samling som du vil endre den til avkortet, kan du gjøre det ved å bruke følgende kommando:

>db.runCommand({"convertToCapped":"posts",size:10000})

iv. hvordan finne Spørring på Avkortet Samling I MongoDB?

Generelt vil en søkespørring på en avkortet samling vise resultater i innsettingsrekkefølge. Men hvis du vil ha dokumentene i omvendt rekkefølge, bruk sorter kommando som vist nedenfor:

>db.cappedLogCollection.find().sort({$natural:-1}

Fakta Om MongoDB Avkortet Samling

Følgende er noen punkter å huske Om Avkortet Samlinger I MongoDB:

  1. du kan ikke slette dokumenter fra en avkortet samling. Den kan bare slettes automatisk ved innsetting av nye dokumenter når den tildelte størrelsen til samlingen er oppbrukt.
  2. Etter å ha lest dokumentene fra en avkortet samling, Returnerer MongoDB det samme dokumentet i den rekkefølgen de var til stede på disken. På grunn av dette gjør det leseoperasjonene å utføre veldig fort.
  3. Oppdateringsoperasjon har en begrensning med seg selv. Hvis oppdateringen i samlingen resulterer i økning av dokumentets størrelse, vil den ikke oppdatere dokumentet i samlingen, da hvert dokument har den faste størrelsen under første gangs innsetting i den avkortede samlingen.

Anbefalt Readng – Hvordan Oppdatere Dokumentet I MongoDB?

Hvordan Uncapped En MongoDB Avkortet Samling?

Her bruker vi to kommandoer som er mongodump og mongorestore.

I. Dump den avkortede samlingen

Først av alt vil vi dumpe den avkortede samlingen.

PROD [email protected]:/data/uncap # mongodump -d mydb -c myexampleconnected to: 127.0.0.1:27017Sun Feb 5 00:02:28.879 DATABASE: mydb to dump/mydbSun Feb 5 00:02:28.880 mydb.myexample to dump/mydb/myexample.bsonSun Feb 5 00:02:31.004 Collection File Writing Progress: 868400/67569879 1% (objects)...Sun Feb 5 00:24:13.004 Collection File Writing Progress: 67480900/67569879 99% (objects)Sun Feb 5 00:24:14.203 67569879 objectsSun Feb 5 00:24:14.203 Metadata for mydb.myexample to dump/mydb/myexample.metadata.json

ii. Metafile I JSON format

nå inneholder dump også en metadatafil I json-format.

cat dump/mydb/myexample.metadata.json { "options": { "capped": true, "size": 107374182400 }, "indexes": }

Ta en titt – MongoDB Backup & Gjenopprett Alternativ

iii. Fjern» alternativ «- delen

nå etter dette fjern» alternativer » – delen som viser avkortet samlingsstørrelse.

PROD [email protected]:/data/uncap # mongorestore -d mydb -c myexample_tmp dump/mydb/myexample.bsonconnected to: 127.0.0.1:27018Sun Feb 5 00:29:41.473 dump/mydb/myexample.bsonSun Feb 5 00:29:41.473 going into namespace Sun Feb 5 00:29:44.060 Progress: 51202216/106169934834 0% (bytes)Sun Feb 5 00:29:47.007 Progress: 106497873/106169934834 0% (bytes)Sun Feb 5 01:57:19.065 Progress: 106159626025/106169934834 99% (bytes)67569879 objects foundSun Feb 5 01:57:19.637 Creating index: { key: { _id: 1 }, ns: "mydb.myexample_tmp", name: "_id_" }

iv. Oppretter indekser for oss

Etter dette oppretter den automatisk indekser for oss. Sjekk det etter dette.

rs-prod:PRIMARY> db.myexample.isCapped()truers-prod:PRIMARY> db.myexample_tmp.isCapped()falsers-prod:PRIMARY> db.myexample.count()9876543210rs-prod:PRIMARY> db.myexample_tmp.count()9876543210

v. Slipp gammel samling og gi nytt navn

etter dette slipp den gamle samlingen og gi nytt navn til den nye samlingen.

db.myexample.drop()db.myexample_tmp.renameCollection('myexample')db.myexample.count()9876543210

Fordeler Med Avkortet Samlinger

Dette er noen fordeler:

  • Spørringer trenger ikke en indeks for å returnere dokumenter i innsettingsrekkefølge som gir høyere innsettingsgjennomstrømming.
  • Avkortede samlinger tillater oppdateringer som passer til originaldokumentstørrelsen, noe som gir oss forsikring om at dokumentet ikke endrer plasseringen på disken.
  • det er nyttig å beholde loggfiler.

Ulemper Med Avkortet Samlinger

Følgende er begrensningene av avkortet samlinger I MongoDB:

  • hvis oppdatering av et dokument overskrider den opprinnelige størrelsen på en samling, mislykkes oppdateringsoperasjonen.

Lær – MongoDB-Relasjoner & Databasereferanse

  • det er ikke mulig å slette dokumenter fra en avkortet samling. Hvis du vil fjerne alle poster fra en avkortet samling, bruker du følgende kommando:
{ emptycapped: nameOfCollection }
  • det er ikke mulig å dele en avkortet samling.

Anvendelse Av Avkortet Samling

Noen av applikasjonene til en avkortet samling er som følger:

  • Program logging
  • Historie
  • Revisjonsinformasjon

Sammendrag

Derfor har Vi studert alt Om MongoDB avkortet samlinger-hvordan lage, konvertere, sjekk, fordeler, ulemper. Til slutt studerte vi om mongodump og mongorestore er de to kommandoene som brukes til å uncapping samlingen.

Håp. du finner det nyttig. Hvis du har spørsmål, gjerne dele med oss. Sikkert, vi vil komme tilbake til deg!

Beslektet Emne-MongoDB ObjectId & Atomiske Operasjoner

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.