ืื ืืขืืืื ื ืคืื ืื ืืึธืงืืืขื ื-ืึธืจืืขื ืืื DBMS MongoDB 5.0 ืืื ืืขืจืืื ืื, ืืืึธืก ืึทืงืืึทืคึผืืื ืึท ื ืืฉืข ืฆืืืืฉื ืฉื ืขื ืืื ืกืงืึทืืึทืืืข ืกืืกืืขืืขื ืืืึธืก ืึทืจืืขืื ืืึทืื ืืื ืฉืืืกื / ืืืขืจื ืคึฟืึธืจืืึทื, ืืื ืจืืืืืฉืึทื ืึทื ืืืืก ืืืึธืก ืืขื ืขื ืคืึทื ืืงืฉืึทื ืึทื ืืื ืืจืื ื ืฆื ืคืึธืจืขื ืงืืืืจืื. ืื MongoDB ืงืึธื ืืื ืืขืฉืจืืื ืืื C ++ ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื SSPL ืืขืจืืืืืขื ืืฉ, ืืืึธืก ืืื ืืืืืจื ืืืืฃ ืื AGPLv3 ืืขืจืืืืืขื ืืฉ, ืึธืืขืจ ืืื ื ืืฉื ืึธืคื, ืืืืึทื ืขืก ืึผืืื ืึท ืืืกืงืจืืืื ืึทืืึธืจื ืคืึธืืขืจืื ื ืฆื ืฆืืฉืืขืื ืืื ืืขืจ ืื SSPL ืืขืจืืืืืขื ืืฉ ื ืื ืืืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืื, ืึธืืขืจ ืืืื ืื ืืงืืจ. ืงืึธื ืคืื ืึทืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืื ืืืึทืืืื ืืื ืื ืื ืืึท ืคืื ืื ืืืึธืืงื ืืื ืกื.
MongoDB ืฉืืืฆื ืกืืึธืจืื ื ืืึธืงืืืขื ืื ืืื ืึท JSON-ืืื ืคึฟืึธืจืืึทื, ืืื ืึท ืคืขืจืื ืคืืขืงืกืึทืืึทื ืฉืคึผืจืึทื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืคึฟืจืืื, ืงืขื ืขื ืฉืึทืคึฟื ืื ืืขืงืกืื ืคึฟืึทืจ ืคืึทืจืฉืืื ืกืืึธืจื ืึทืืจืึทืืืืฅ, ืืคืืฉืึทื ืืื ืืื ืกืืึธืจืืืืฉ ืคืื ืืจืืืก ืืืื ืขืจื ืึทืืืืฉืขืงืฅ, ืฉืืืฆื ืืึธืืื ื ืคืื ืึทืคึผืขืจืืืฉืึทื ื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืืื ืึทืืื ื ืืึทืื ืฆื ืื ืืึทืืึทืืืืก. ืึทืจืืขื ืืื ืืืื ืืื ืื ืคึผืึทืจืึทืืืื ืืึทืคึผืข / ืจืขืืืกืข, ืฉืืืฆื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืงืึทื ืกืืจืึทืงืฉืึทื ืคืื ืฉืืื-ืืึธืืขืจืึทื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ื.
MongoDB ืืื ืืขืืืื-ืืื ืืืฉืืจืื ืคึฟืึทืจ ืคึผืจืึทืืืืืืื ื ืฉืึทืจืืื ื (ืืืกืืจืืืืืืื ื ืึท ืกืืื ืคืื ืืึทืื ืึทืจืืืขืจ ืกืขืจืืืขืจืก ืืืืืจื ืืืืฃ ืึท ืกืคึผืขืฆืืคืืฉ ืฉืืืกื), ืืื ืงืึธืืืื ืึทืฆืืข ืืื ืจืขืคึผืืึทืงืืืฉืึทื, ืึทืืึทืืื ื ืืืจ ืฆื ืืืืขื ืึท ืืึธืจืืืึทื ืืึทืื ืกืงืึทืืึทืืืข ืกืืึธืจืืืืฉ ืงื ืืื ืืื ืืืึธืก ืขืก ืืื ืงืืื ืืืื ืคืื ื ืคืื ืืืจืืคืึทื (ืื ืืืจืืคืึทื). ืคืื ืงืืื ื ืึธืืข ืืื ื ืืฉื ืืืืจืงื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืึทืืึทืืืืก), ืึธืืึทืืึทืืืง ืึธืคึผืืื ื ืึธื ืึท ืืืจืืคืึทื ืืื ืึทืจืืืขืจืคืืจื ืคืื ืืึทืกืข ืคืื โโืึท ื ืื ืึทื ืืขืจืฉ ื ืึธืืข. ืืงืกืคึผืึทื ืืื ื ืึท ืงื ืืื ืึธืืขืจ ืงืึทื ืืืขืจืืื ื ืืืื ืกืขืจืืืขืจ ืืื ืึท ืงื ืืื ืืื ืืขืืื ืึธื ืกืืึธืคึผืคึผืื ื ืื ืืึทืืึทืืืืก ืืืจื ืคืฉืื ืึทืืื ื ื ืืึท ืืืฉืื ืขื.
ืคึฟืขืึดืงืืืื ืคืื ืื ื ืืึทืข ืืขืืืื ื:
- ืฆืืืขืืขืื ืืึทืืืื ืืขื ืคึฟืึทืจ ืืึทืื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืฆืืื ืกืขืจืืข (ืืึทืืืื ื ืคืื ืฆืืื ืกืขืจืืข), ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืกืืึธืจืื ื ืกืืืืกืื ืคืื ืคึผืึทืจืึทืืขืืขืจ ืืืึทืืืขืก ืจืขืงืึธืจืืขื ืืื ืืืืขืจ ืื ืืขืจืืืึทืื (ืฆืืื ืืื ืึท ืกืืื ืคืื ืืืึทืืืขืก ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆื ืืขื ืฆืืื). ืื ื ืืื ืฆื ืงืจืึธื ืึทืืึท ืืึทืื ืขืจืืืืึทื ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขืืขื, ืคืื ืึทื ืฆืืขื ืคึผืืึทืืคืึธืจืืก ืืื ืกืืกืืขืืขื ืคึฟืึทืจ ืคึผืึธืืืื ื ืกืขื ืกืขืจ ืฉืืึทืื. ืืจืืขืื ืืื ืฆืืื ืกืขืจืืข ืืึทืื ืืื ืืืจืืืขืงืึธืื ืืื ืืื ืคึผืจืึธืกื ืืึธืงืืืขื ื ืืึทืืืื ืืขื, ืึธืืขืจ ืื ืื ืืขืงืกืื ืืื ืกืืึธืจืืืืฉ ืืืคึฟื ืคึฟืึทืจ ืืื ืืขื ืขื ืึธืคึผืืืืืืขื ืืื ืื ืฆืืื ืจืขืคึฟืขืจืขื ืฅ, ืืืึธืก ืงืขื ืขื ืืืืืืืืง ืจืขืืืฆืืจื ืืืกืง ืคึผืืึทืฅ ืงืึทื ืกืึทืืฉืึทื, ืจืขืืืฆืืจื ืืืืืื ืืื ืขืงืกืึทืงืืืืื ื ืคึฟืจืืื ืืื ืืขืื ืคืึทืงืืืฉ-ืฆืืื ืืึทืื ืึทื ืึทืืืกืืก.
MongoDB ืืืืื ืืื ืึทืืึท ืืึทืืืื ืืขื ืืื ืฉืจืืืืืึทืืืข, ื ืื-ืืึทืืืจืืึทืืืืื ืงืืงื ืืขืืืื ืืืืฃ ืื ืขืจืืขื ืืึทืืืื ืืขื ืืืึธืก, ืืืขื ืื ืกืขืจืืึทื, ืืืืืึธืืึทืืืฉ ืืจืืคึผืข ืฆืืื ืกืขืจืืข ืืึทืื ืืื ืึท ืึธืคึผืืืืืืขื ืกืืึธืจืืืืฉ ืคึฟืึธืจืืึทื. ืืื ืืขื ืคืึทื, ืืขืืขืจ ืฆืืื-ืืืืืจื ืจืขืงืึธืจื ืืื ืืืืื ืืื ืืื ืึท ืืึทืืื ืืขืจ ืืึธืงืืืขื ื ืืืขื ืืขืืขืื. ืืึทืืข ืืื ืืืืืึธืืึทืืืฉ ืึธืจืืึทื ืืืืจื ืืื ืื ืืขืงืกื ืืืจื ืฆืืื (ื ืื ืืึทืจืคึฟื ืฆื ืืคืืจืืฉ ืฉืึทืคึฟื ืฆืืื ืื ืืขืงืกืื).
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึฟืขื ืฆืืขืจ ืึธืคึผืขืจืืืืขืจื (ืึทื ืึทืืืืืงืึทื ืคืึทื ืืงืฉืึทื ื) ืืืึธืก ืืึธืื ืืืจ ืฆื ืืืจืืคืืจื ืึทืงืฉืึทื ื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืึทื ื ืคืื ืืึธืงืืืขื ืื ืืื ืืขืจ ืืึทืืืื ื. ื ืื ืขื ืืขื ืืขืืืื ืืึทื ืคืึทื ืืงืฉืึทื ื, ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื ืืึธื ื ืื ืืึทื ืืจืึธื ืื ืืจืืคึผื ืฉืืขืื, ืึธืืขืจ ืืึทื ืฅ ืืขืืืื ืืึทื ืืืืืจื ืืืืฃ ืื ืืื ืืึทืื ืคืื ืึท "ืคึฟืขื ืฆืืขืจ" ืืืึธืก ืื ืงืืืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืืึธืงืืืขื ืื ืคืื ืื ืจืขืืืืืึทื ืฉืืขืื. ืฆื ืืึทื ืืคึผืืืืจื ืึท ืกืืืกืขื ืคืื ืืึธืงืืืขื ืื, ืึท ื ืืึทืข $setWindowFields ืืื ืข ืืื ืคืืจืืขืืืืื, ืืื ืืืึธืก ืืืจ ืงืขื ืขื, ืืืฉื, ืืึทืฉืืืืขื ืื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืฆืืืื ืืึธืงืืืขื ืื ืืื ืึท ืืึทืืืื ื, ืจืขืืขื ืขื ืคืืจืงืืืคืื ื ืจืึทื ืืงืื ืื ืืื ืึทื ืึทืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืงืึธืืคึผืืขืงืก ืฆืืื ืกืขืจืืข.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ API ืืืขืจืกืืข, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืื ืื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืึทืคึผื ืฉืืึทื ืืื ืขืืืืื ืืจื ืื ืจืืกืงืก ืคึฟืึทืจืืื ืื ืืื ืึท ืืขืืืขื ืืืืขื ืคืื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื ืืืขื ืืืืืจืืืืื ื ืฆื ื ืืึทืข DBMS ืจืืืืกืื. API ืืืขืจืกืืข ืกืขืคึผืขืจืืืฅ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืื ืฆืืงื ืคืื ืื DBMS ืืขืื ืฆืืงื ืืื ืึทืืึทืื ืืขืืืขืืึธืคึผืขืจืก ืฆื ืืึทืื ืขื ืืขืจืื ืืขื ืฆื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืขื ืขืก ืืื ืึท ื ืืื ืฆื ื ืืฆื ื ืืึทืข ืคึฟืขืึดืงืืืื, ืืื ืืื ืืืขื ืืืืืจืืืืื ื ืฆื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื DBMS.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืืืืื ืจืขืฉืึทืจืืื ื ืืขืงืึทื ืืืึทื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืฉื ืื ืฉืขืจื ืฉืืืกืืขื ืืขื ืืฆื ืคึฟืึทืจ ืกืขืืืึทื ืืืืฉืึทื ืืืืฃ ืื ืคืืืขื ืึธื ืกืืึธืคึผืคึผืื ื ืื DBMS.
- ืื ืคึผืึทืกืึทืืืืึทืืื ืคึฟืึทืจ ืขื ืงืจืืคึผืืื ื ืคืขืืืขืจ ืืืืฃ ืืขืจ ืงืืืขื ื ืืืึทื ืืึธืื ืฉืืื ืืงืกืคึผืึทื ืืื (ืงืืืขื ื-ืกืืื ืคืืขืื ืืขืืืขื ืขื ืงืจืืคึผืฉืึทื). ืขืก ืืื ืืืฆื ืืขืืืขื ืฆื ืจืืงืึทื ืคืืืืขืจ ืงืึธื ืืจืึธืืืจื ืคืืืืขืจืก ืืื ืืจืืืขื x509 ืกืขืจืืืคืืงืึทืฅ ืึธื ืกืืึธืคึผืคึผืื ื ืื DBMS. ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืื ื ืกืืืคืขืจ ืกืืืื ืคึฟืึทืจ TLS 1.3.
- ื ื ืืึทืข ืืึทืคึฟืขืื ืฉืืจื ืฉืึธื, MongoDB Shell (mongosh), ืืื ืคืืจืืขืืืืื, ืืืึธืก ืืื ืืขืืืขืืึธืคึผืขื ืืื ืึท ืืึทืืื ืืขืจ ืคึผืจืืืขืงื, ืืขืฉืจืืื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ื ืืฆื ืื Node.js ืคึผืืึทืืคืึธืจืืข ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ. MongoDB Shell ืืืื ืขืก ืืขืืืขื ืฆื ืคืึทืจืืื ืื ืฆื ืื DBMS, ืืืืฉื ืกืขืืืื ืืก ืืื ืฉืืงื ืคึฟืจืืื. ืฉืืืฆื ืงืืื ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืคึฟืึทืจ ืึทืจืืึทื ืืขืืืึธืืก, ืงืึทืืึทื ืื ืืื MQL ืืืืกืืจืืงื, ืกืื ืืึทืงืก ืืืืืืืืื ื, ืงืึธื ืืขืงืกืืืึทื ืืืืฃ, ืคึผืึทืจืกืื ื ืืขืืช ืึทืจืืืงืืขื ืืื ืื ืคืืืืงืืื ืฆื ืืงืกืคึผืึทื ื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืืจื ืึทื-ืึธื ืก. ืืขืจ ืึทืื "ืืึธื ืืึธ" CLI ืจืึทืคึผืขืจ ืืื ืืืคึผืจืืฉืืืืืื ืืื ืืืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืืื ืึท ืฆืืงืื ืคึฟื ืืขืืืื ื.
- ื ืืึท ืึธืคึผืขืจืืืืขืจื ืืขื ืขื ืฆืืืขืืขืื: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ืืื $rand.
- ืื ืฉืืจื ืึทื ืื ืืขืงืกืื ืืขื ืขื ืืขื ืืฆื ืืืขื ื ืืฆื ืื $ eq, $ lt, $ lte, $ gt ืืื $ gte ืึธืคึผืขืจืืืืขืจื ืืื ืื $ ืขืงืกืคึผืจ ืืืืกืืจืืง.
- ืื ืึทืืืจืขืืึทืืขื, ืืขืคึฟืื ืขื, findAndModify, ืืขืจืืืึทื ืืืงื, ืืืกืืขืงื ืงืึทืืึทื ืื ืืื ืื ืb.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ืืื db.collection.remove() ืืขืืืึธืืก ืฉืืืฆื ืืืฆื ืื "ืืึธืื "ืึธืคึผืฆืืข ืฆื ืืขืคืื ืืจื ืึท ืจืฉืืื ืคืื ืืืขืจืืึทืืึทืื ืืืึธืก ืืึทืื ืงืึทืืึทื ืื ืืขืจ ืืืื ืขืืืืืง ืืืจื ืกืขืคึผืขืจืืืืื ื ืืืขืจืืึทืืึทืื ืคืื ืื ืืขืื ืืืฃ.
- ืืขืคึฟืื ืขื, ืฆืืืื, ืึธืคึผืฉืืืื, ืฆืื ืืืคืืืกื, ืืึทืคึผืจืขืืืกืข, ืจืฉืืื ืืึทืืืื ืืขื ืืื ืจืฉืืื ืื ืืขืงืกืขืก ืึทืคึผืขืจืืืฉืึทื ื ื ืื ืืขืจ ืคืึทืจืฉืคึผืึทืจื ืืืื ืึทื ืึธืคึผืขืจืึทืฆืืข ืืืึธืก ื ืขืื ืึท ืืืกืฉืืืกืืง ืฉืืึธืก ืืืืฃ ืึท ืืึธืงืืืขื ื ืืึทืืืื ื ืืื ืคืืืกื ืืืง ืืื ืคึผืึทืจืึทืืขื.
- ืืื ืึท ืืืื ืคืื ืึทื ืืื ืืฆืืืืืื ืฆื ืืึทืืืึทืืืงื ืคืืืืืืฉ ืืืืจืขืื ืืขืจืืื ืขื, ืื isMaster ืืึทืคึฟืขื ืืื db.isMaster () ืืขืืึธื ืืขื ืขื ืจืื ืืืื ืืขืื ืืื 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 ืืืขื ืฆืืฉืืขืื ื ืืึทืข ืคึฟืขืึดืงืืืื ืคึฟืึทืจ ืื ืืขืืืื ื ืคืื MongoDB XNUMX.
ืืงืืจ: opennet.ru