డాక్యుమెంట్-ఆధారిత DBMS MongoDB 5.0 అందుబాటులో ఉంది

డాక్యుమెంట్-ఓరియెంటెడ్ DBMS MongoDB 5.0 విడుదల చేయబడింది, ఇది డేటాను కీ/విలువ ఫార్మాట్‌లో ఆపరేట్ చేసే వేగవంతమైన మరియు స్కేలబుల్ సిస్టమ్‌ల మధ్య సముచిత స్థానాన్ని ఆక్రమిస్తుంది మరియు క్రియాత్మకంగా మరియు సులభంగా ప్రశ్నలను రూపొందించే రిలేషనల్ DBMSల మధ్య ఉంటుంది. మొంగోడిబి కోడ్ C++లో వ్రాయబడింది మరియు SSPL లైసెన్స్ క్రింద పంపిణీ చేయబడింది, ఇది AGPLv3 లైసెన్స్‌పై ఆధారపడి ఉంటుంది, కానీ ఇది SSPL లైసెన్స్ కింద డెలివరీ చేయడానికి వివక్షాపూరితమైన ఆవశ్యకతను కలిగి ఉన్నందున అది అప్లికేషన్ కోడ్‌లోనే కాకుండా మూలాన్ని కూడా కలిగి ఉంటుంది. క్లౌడ్ సేవ యొక్క సదుపాయంలో పాల్గొన్న అన్ని భాగాల కోడ్.

MongoDB పత్రాలను JSON-వంటి ఫార్మాట్‌లో నిల్వ చేయడానికి మద్దతు ఇస్తుంది, ప్రశ్నలను రూపొందించడానికి చాలా సరళమైన భాషను కలిగి ఉంటుంది, వివిధ నిల్వ చేయబడిన లక్షణాల కోసం సూచికలను సృష్టించగలదు, పెద్ద బైనరీ వస్తువుల నిల్వను సమర్ధవంతంగా అందిస్తుంది, డేటాబేస్‌కు డేటాను మార్చడానికి మరియు జోడించడానికి కార్యకలాపాలను లాగింగ్ చేయడానికి మద్దతు ఇస్తుంది. నమూనా మ్యాప్/తగ్గింపుకు అనుగుణంగా పని చేయండి, తప్పు-తట్టుకునే కాన్ఫిగరేషన్‌ల ప్రతిరూపణ మరియు నిర్మాణానికి మద్దతు ఇస్తుంది.

మొంగోడిబిలో రెప్లికేషన్‌తో కలిపి షార్డింగ్ (నిర్దిష్ట కీ ఆధారంగా సర్వర్‌ల అంతటా డేటా సెట్‌ను పంపిణీ చేయడం) కోసం అంతర్నిర్మిత సాధనాలు ఉన్నాయి, ఇందులో ఏ ఒక్క వైఫల్యం (వైఫల్యం ఏదైనా నోడ్ డేటాబేస్ యొక్క ఆపరేషన్‌ను ప్రభావితం చేయదు), వైఫల్యం తర్వాత ఆటోమేటిక్ రికవరీ మరియు విఫలమైన నోడ్ నుండి లోడ్ బదిలీ. క్లస్టర్‌ను విస్తరించడం లేదా ఒక సర్వర్‌ను క్లస్టర్‌గా మార్చడం అనేది కొత్త మెషీన్‌లను జోడించడం ద్వారా డేటాబేస్‌ను ఆపకుండానే జరుగుతుంది.

కొత్త విడుదల యొక్క లక్షణాలు:

  • సమయ శ్రేణి (సమయ శ్రేణి సేకరణలు) రూపంలో డేటా కోసం సేకరణలు జోడించబడ్డాయి, నిర్దిష్ట వ్యవధిలో నమోదు చేయబడిన పరామితి విలువల ముక్కలను నిల్వ చేయడానికి ఆప్టిమైజ్ చేయబడింది (సమయం మరియు ఈ సమయానికి సంబంధించిన విలువల సమితి). అటువంటి డేటాను నిల్వ చేయవలసిన అవసరం పర్యవేక్షణ వ్యవస్థలు, ఆర్థిక ప్లాట్‌ఫారమ్‌లు మరియు పోలింగ్ సెన్సార్ రాష్ట్రాలకు సంబంధించిన సిస్టమ్‌లలో తలెత్తుతుంది. సమయ శ్రేణి డేటాతో పని చేయడం సాధారణ డాక్యుమెంట్ సేకరణల మాదిరిగానే నిర్వహించబడుతుంది, అయితే వాటి కోసం సూచికలు మరియు నిల్వ పద్ధతి సమయ సూచనను పరిగణనలోకి తీసుకుని ఆప్టిమైజ్ చేయబడతాయి, ఇది డిస్క్ స్పేస్ వినియోగాన్ని గణనీయంగా తగ్గిస్తుంది, ప్రశ్నలను అమలు చేయడంలో ఆలస్యాన్ని తగ్గిస్తుంది మరియు నిజ-సమయ డేటాను ఎనేబుల్ చేస్తుంది. విశ్లేషణ.

    MongoDB అటువంటి సేకరణలను అంతర్గత సేకరణలపై రూపొందించిన వ్రాయదగిన, నాన్-మెటీరియలైజ్డ్ వీక్షణలుగా పరిగణిస్తుంది, చొప్పించినప్పుడు, స్వయంచాలకంగా సమయ శ్రేణి డేటాను ఆప్టిమైజ్ చేసిన నిల్వ ఆకృతిలో సమూహపరుస్తుంది. ఈ సందర్భంలో, అభ్యర్థించినప్పుడు ప్రతి సమయ-ఆధారిత రికార్డు ప్రత్యేక పత్రంగా పరిగణించబడుతుంది. డేటా స్వయంచాలకంగా క్రమం చేయబడుతుంది మరియు సమయానికి సూచిక చేయబడుతుంది (సమయ సూచికలను స్పష్టంగా సృష్టించాల్సిన అవసరం లేదు).

  • సేకరణలోని నిర్దిష్ట పత్రాలతో చర్యలను నిర్వహించడానికి మిమ్మల్ని అనుమతించే విండో ఆపరేటర్‌లకు (విశ్లేషణాత్మక విధులు) మద్దతు జోడించబడింది. సమూహ ఫంక్షన్ల వలె కాకుండా, విండో ఫంక్షన్‌లు సమూహ సెట్‌ను కుదించవు, కానీ ఫలితాల సెట్ నుండి ఒకటి లేదా అంతకంటే ఎక్కువ డాక్యుమెంట్‌లను కలిగి ఉన్న “విండో” కంటెంట్‌ల ఆధారంగా మొత్తంగా ఉంటాయి. డాక్యుమెంట్‌ల ఉపసమితిని మార్చేందుకు, కొత్త $setWindowFields దశ ప్రతిపాదించబడింది, దానితో మీరు ఉదాహరణకు, సేకరణలోని రెండు పత్రాల మధ్య తేడాలను గుర్తించవచ్చు, విక్రయాల ర్యాంకింగ్‌లను లెక్కించవచ్చు మరియు సంక్లిష్ట సమయ శ్రేణిలో సమాచారాన్ని విశ్లేషించవచ్చు.
  • API సంస్కరణకు మద్దతు జోడించబడింది, ఇది ఒక నిర్దిష్ట API స్థితికి అప్లికేషన్‌ను బంధించడానికి మరియు కొత్త DBMS విడుదలలకు మైగ్రేట్ చేస్తున్నప్పుడు వెనుకబడిన అనుకూలత ఉల్లంఘనతో సంబంధం ఉన్న నష్టాలను తొలగించడానికి మిమ్మల్ని అనుమతిస్తుంది. API సంస్కరణ అనువర్తన జీవిత చక్రాన్ని DBMS జీవిత చక్రం నుండి వేరు చేస్తుంది మరియు కొత్త ఫీచర్‌లను ఉపయోగించాల్సిన అవసరం వచ్చినప్పుడు డెవలపర్‌లు అప్లికేషన్‌లో మార్పులు చేయడానికి అనుమతిస్తుంది మరియు DBMS యొక్క కొత్త వెర్షన్‌కి మారినప్పుడు కాదు.
  • లైవ్ రీషార్డింగ్ మెకానిజం కోసం మద్దతు జోడించబడింది, ఇది DBMSని ఆపకుండానే ఫ్లైలో సెగ్మెంటేషన్ కోసం ఉపయోగించే షార్డ్ కీలను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • క్లయింట్ వైపు ఫీల్డ్‌లను ఎన్‌క్రిప్ట్ చేసే అవకాశాలు విస్తరించబడ్డాయి (క్లయింట్-సైడ్ ఫీల్డ్ లెవెల్ ఎన్‌క్రిప్షన్). ఇప్పుడు DBMSని ఆపకుండానే ఆడిట్ ఫిల్టర్‌లను రీకాన్ఫిగర్ చేయడం మరియు x509 సర్టిఫికెట్‌లను తిప్పడం సాధ్యమవుతుంది. TLS 1.3 కోసం సైఫర్ సూట్‌ను కాన్ఫిగర్ చేయడానికి మద్దతు జోడించబడింది.
  • కొత్త కమాండ్ లైన్ షెల్, MongoDB షెల్ (మంగోష్) ప్రతిపాదించబడింది, ఇది ఒక ప్రత్యేక ప్రాజెక్ట్‌గా అభివృద్ధి చేయబడుతోంది, ఇది Node.js ప్లాట్‌ఫారమ్‌ను ఉపయోగించి జావాస్క్రిప్ట్‌లో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. MongoDB షెల్ DBMSకి కనెక్ట్ చేయడం, సెట్టింగ్‌లను మార్చడం మరియు ప్రశ్నలను పంపడం సాధ్యం చేస్తుంది. పద్ధతులు, ఆదేశాలు మరియు MQL వ్యక్తీకరణలు, సింటాక్స్ హైలైటింగ్, సందర్భోచిత సహాయం, పొరపాటు సందేశాలను అన్వయించడం మరియు యాడ్-ఆన్‌ల ద్వారా కార్యాచరణను విస్తరించే సామర్థ్యాన్ని నమోదు చేయడం కోసం స్మార్ట్ ఆటోకంప్లీషన్‌కు మద్దతు ఇస్తుంది. పాత "మొంగో" CLI రేపర్ విస్మరించబడింది మరియు భవిష్యత్ విడుదలలో తీసివేయబడుతుంది.
    డాక్యుమెంట్-ఆధారిత DBMS MongoDB 5.0 అందుబాటులో ఉంది
  • కొత్త ఆపరేటర్లు జోడించబడ్డారు: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate మరియు $rand.
  • $expr వ్యక్తీకరణలో $eq, $lt, $lte, $gt మరియు $gte ఆపరేటర్‌లను ఉపయోగిస్తున్నప్పుడు సూచికలు ఉపయోగించబడుతున్నాయని నిర్ధారిస్తుంది.
  • మొత్తం, కనుగొనండి, కనుగొనండి, సవరించండి, నవీకరించండి, కమాండ్‌లను తొలగించండి మరియు db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() మరియు db.collection.remove() పద్ధతులు ఇప్పుడు “లెట్”కి మద్దతు ఇస్తాయి. ”అభ్యర్థన అంశం నుండి వేరియబుల్స్‌ను వేరు చేయడం ద్వారా ఆదేశాలను మరింత చదవగలిగేలా చేసే వేరియబుల్స్ జాబితాను నిర్వచించే ఎంపిక.
  • డాక్యుమెంట్ సేకరణపై ప్రత్యేకమైన లాక్‌ని తీసుకునే ఆపరేషన్ సమాంతరంగా నడుస్తుంటే, కనుగొనండి, లెక్కించండి, విభిన్నంగా, మొత్తంగా, మ్యాప్‌రెడ్యూస్, జాబితా సేకరణలు మరియు జాబితా సూచికల కార్యకలాపాలు ఇకపై నిరోధించబడవు.
  • రాజకీయంగా సరికాని నిబంధనలను తొలగించే చొరవలో భాగంగా, isMaster కమాండ్ మరియు db.isMaster() పద్ధతి hello మరియు db.hello()గా పేరు మార్చబడ్డాయి.
  • విడుదల నంబరింగ్ పథకం మార్చబడింది మరియు ఊహించదగిన విడుదల షెడ్యూల్‌కు మార్పు చేయబడింది. సంవత్సరానికి ఒకసారి గణనీయమైన విడుదల (5.0, 6.0, 7.0), ప్రతి మూడు నెలలకొకసారి కొత్త ఫీచర్‌లతో ఇంటర్మీడియట్ విడుదలలు (5.1, 5.2, 5.3) మరియు అవసరమైతే, బగ్ పరిష్కారాలు మరియు దుర్బలత్వాలతో సరిదిద్దే నవీకరణలు (5.1.1, 5.1.2) ఉంటాయి. .5.1.3 , 5.1). మధ్యంతర విడుదలలు తదుపరి ప్రధాన విడుదల కోసం కార్యాచరణను రూపొందిస్తాయి, అనగా. MongoDB 5.2, 5.3 మరియు 6.0 మొంగోడిబి XNUMX విడుదల కోసం కొత్త ఫీచర్లను అందిస్తాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి