ืืืฆืืช ืืืคืฆื ืฉื DBMS ืืื ืื ืืกืืืื MongoDB 5.0, ืืฉืจ ืชืืคืกืช ื ืืฉื ืืื ืืขืจืืืช ืืืืจืืช ืืืืจืืืืช ืืคืืขืืืช ื ืชืื ืื ืืคืืจืื ืืคืชื/ืขืจื, ืืืื DBMSs ืจืืฆืืื ืืืื ืคืื ืงืฆืืื ืืืื ืืงืืื ืืืฆืืจืช ืฉืืืืชืืช. ืงืื MongoDB ืืชืื ื-C++ ืืืืคืฅ ืชืืช ืจืืฉืืื SSPL, ืืืืืกืก ืขื ืจืืฉืืื AGPLv3, ืื ืืื ื ืคืชืื, ืืืืืื ืฉืืื ืืืื ืืจืืฉื ืืคืื ืืืกืืจ ืชืืช ืจืืฉืืื SSPL ืื ืจืง ืืช ืงืื ืืืคืืืงืฆืื ืขืฆืื, ืืื ืื ืืช ืืืงืืจ ืงืื ืฉื ืื ืืจืืืืื ืืืขืืจืืื ืืืกืคืงืช ืฉืืจืืช ืืขื ื.
MongoDB ืชืืื ืืืืกืื ืืกืืืื ืืคืืจืื ืืืื JSON, ืืขื ืฉืคื ืืืืฉื ืืืื ืืืคืงืช ืฉืืืืชืืช, ืืืื ืืืฆืืจ ืืื ืืงืกืื ืขืืืจ ืชืืื ืืช ืืืืืกื ืืช ืฉืื ืืช, ืืกืคืง ืืืขืืืืช ืืืกืื ืฉื ืืืืืืงืืื ืืื ืืจืืื ืืืืืื, ืชืืื ืืจืืฉืื ืคืขืืืืช ืืฉืื ืื ืืืืกืคืช ื ืชืื ืื ืืืกื ืื ืชืื ืื, ืืืื ืขืืืื ืืืชืื ืืคืจืืืืื Map/Reduce, ืชืืืืช ืืฉืืคืื ืืื ืืื ืฉื ืชืฆืืจืืช ืกืืืืืช ืืชืงืืืช.
ื-MongoDB ืืืื ืืืื ืื ืืืกืคืงืช ืคืืฆืื (ืืคืฆืช ืกื ื ืชืื ืื ืืื ืฉืจืชืื ืขื ืืกืืก ืืคืชื ืกืคืฆืืคื), ืืฉืืืื ืขื ืฉืืคืื, ืืืืคืฉืจืื ืืื ืืช ืืฉืืื ืืืกืื ืฉื ืืชื ืืืจืืื ืืืคืงืืช ืื ืืื ื ืงืืืช ืืฉื ืืืช (ืืืฉื ืฉื ืฆืืืช ืืืฉืื ืืื ื ืืฉืคืืข ืขื ืคืขืืืช ืืกื ืื ืชืื ืื), ืืชืืืฉืฉืืช ืืืืืืืืช ืืืืจ ืืฉื ืืืขืืจืช ืขืืืก ืืฆืืืช ืืืฉื. ืืจืืืช ืืฉืืื ืื ืืืจืช ืฉืจืช ืืื ืืืฉืืื ืืชืืฆืขืช ืืืื ืืขืฆืืจ ืืช ืืกื ืื ืชืื ืื ืคืฉืื ืขื ืืื ืืืกืคืช ืืืื ืืช ืืืฉืืช.
ืชืืื ืืช ืฉื ืืืืืืจื ืืืืฉื:
- ื ืืกืคื ืืืกืคืื ืื ืชืื ืื ืืฆืืจื ืฉื ืกืืจืช ืืื (ืืืกืคื ืกืืจืืช ืืื), ืืืคืืืืืืืช ืืืืกืื ืคืจืืกืืช ืฉื ืขืจืื ืคืจืืืจืื ืฉื ืจืฉืื ืืืจืืืื ืืื ืืกืืืืื (ืืื ืืืขืจืืช ืขืจืืื ืืชืืืืช ืืืื ืื). ืืฆืืจื ืืืืกื ื ืชืื ืื ืืืื ืืชืขืืจืจ ืืืขืจืืืช ื ืืืืจ, ืคืืืคืืจืืืช ืคืื ื ืกืืืช ืืืขืจืืืช ืืืืืงืช ืืฆืื ืืืืฉื. ืืขืืืื ืขื ื ืชืื ื ืกืืจืืช ืืื ืืชืืฆืขืช ืืื ืขื ืืืกืคื ืืกืืืื ืจืืืืื, ืื ืืืื ืืงืกืื ืืฉืืืช ืืืืกืื ืขืืืจื ืขืืืจืื ืืืคืืืืืืฆืื ืชืื ืืชืืฉืืืช ืืืชืืืืกืืช ืืืื, ืื ืฉืืืื ืืืคืืืช ืืฉืืขืืชืืช ืืช ืฆืจืืืช ืฉืื ืืืืกืง, ืืืคืืืช ืขืืืืืื ืืืืฆืืข ืฉืืืืชืืช ืืืืคืฉืจ ื ืชืื ืื ืืืื ืืืช ืึธื ึธืึดืืึธื.
MongoDB ืืชืืืืกืช ืืืืกืคืื ืืืื ืืื ืชืฆืืืืช ื ืืชื ืืช ืืืชืืื, ืฉืืื ื ืืชืืืฉืืช, ืืื ืืืืช ืขื ืืืกืคืื ืคื ืืืืื, ืฉืืืฉืจ ืื ืืืื ืกืื, ืืงืืฆืื ืืืืคื ืืืืืืื ื ืชืื ื ืกืืจืืช ืืื ืืคืืจืื ืืืกืื ืืืคืืืืื. ืืืงืจื ืื, ืื ืจืฉืืื ืืืืกืกืช ืืื ืืืืคืืช ืืืกืื ื ืคืจื ืืืฉืจ ืืื ืืชืืงืฉืช. ืื ืชืื ืื ืืกืืืจืื ืืืืคื ืืืืืืื ืืืืกืืคืื ืืืื ืืงืก ืืคื ืืื (ืืื ืฆืืจื ืืืฆืืจ ืืื ืืงืกื ืืื ืืืคืืจืฉ).
- ื ืืกืคื ืชืืืื ืืืคืขืืื ืืืื ืืช (ืคืื ืงืฆืืืช ืื ืืืืืืช) ืืืืคืฉืจืืช ืืืฆืข ืคืขืืืืช ืขื ืกื ืกืคืฆืืคื ืฉื ืืกืืืื ืืืืกืฃ. ืื ืืืื ืืคืื ืงืฆืืืช ืืฆืืืจืืช, ืคืื ืงืฆืืืช ืืืื ืืื ื ืืืืืฆืืช ืืช ืืกื ืืืงืืืฅ, ืืื ืืฆืืืจืืช ืขื ืกืื ืืชืืื ืฉื "ืืืื" ืืืืื ืืกืื ืืื ืื ืืืชืจ ืืงืืืฆืช ืืชืืฆืืืช. ืืื ืืืฆืข ืื ืืคืืืฆืื ืฉื ืชืช-ืงืืืฆื ืฉื ืืกืืืื, ืืืฆืข ืฉืื $setWindowFields ืืืฉ, ืฉืืืืฆืขืืชื ื ืืชื, ืืืฉื, ืืงืืืข ืืช ืืืืืืื ืืื ืฉื ื ืืกืืืื ืืืืกืฃ, ืืืฉื ืืืจืืื ืืืืจืืช ืืื ืชื ืืืืข ืืกืืจืืช ืืื ืืืจืืืืช.
- ื ืืกืคื ืชืืืื ืืืืจืกืืืช API, ืืืืคืฉืจืช ืื ืืืื ืืคืืืงืฆืื ืืืฆื API ืกืคืฆืืคื ืืืืื ืืช ืืกืืืื ืื ืืงืฉืืจืื ืืืคืจื ืืคืฉืจืืช ืฉื ืชืืืืืช ืืืืืจ ืืขืช ืืืืจื ืืืืืืจืืช ืืืฉืืช ืฉื DBMS. ืืืจืกืืืช API ืืคืจืืืืช ืืื ืืืืืจ ืืืืื ืฉื ืืืคืืืงืฆืื ืืืืืืจ ืืืืื ืฉื ื-DBMS ืืืืคืฉืจืช ืืืคืชืืื ืืืฆืข ืฉืื ืืืื ืืืคืืืงืฆืื ืืืฉืจ ืืฉ ืฆืืจื ืืฉืืืืฉ ืืคืืฆ'ืจืื ืืืฉืื, ืืื ืืขืช ืืืืจื ืืืจืกื ืืืฉื ืฉื ื-DBMS.
- ื ืืกืคื ืชืืืื ืืื ืื ืื Live Resharding, ืืืืคืฉืจ ืื ืืฉื ืืช ืืช ืืงืฉื ื-Shard ืืืฉืืฉืื ืืคืืืื ืชืื ืืื ืชื ืืขื ืืืื ืืขืฆืืจ ืืช ื-DBMS.
- ืืืจืืื ืืืคืฉืจืืืืช ืืืฆืคื ืช ืฉืืืช ืืฆื ืืืงืื (Client-Side Field Level Encryption). ืืขืช ื ืืชื ืืืืืืจ ืืืืฉ ืืช ืืกื ื ื ืืืืงืืจืช ืืืกืืื ืืืฉืืจื x509 ืืืื ืืขืฆืืจ ืืช ื-DBMS. ื ืืกืคื ืชืืืื ืืืืืจืช ืืืืืช ืืฆืคื ื ืขืืืจ TLS 1.3.
- ืืืฆืขืช ืืขืืคืช ืฉืืจืช ืคืงืืื ืืืฉื, MongoDB Shell (mongosh), ืืฉืจ ืืคืืชืืช ืืคืจืืืงื ื ืคืจื, ืฉื ืืชืืช ื-JavaScript ืืืืฆืขืืช ืคืืืคืืจืืช Node.js ืืืืคืฆืช ืชืืช ืจืืฉืืื Apache 2.0. MongoDB Shell ืืืคืฉืจ ืืืชืืืจ ื-DBMS, ืืฉื ืืช ืืืืจืืช ืืืฉืืื ืฉืืืืชืืช. ืชืืื ืืืฉืืื ืืืืืืืืช ืืืื ืืืื ืช ืฉืืืืช, ืคืงืืืืช ืืืืืืื MQL, ืืืืฉืช ืชืืืืจ, ืขืืจื ืืงืฉืจืืช, ื ืืชืื ืืืืขืืช ืฉืืืื ืืืืืืช ืืืจืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืืืืฆืขืืช ืชืืกืคืืช. ืืขืืคืช ื-CLI ืืืฉื ื ืฉื "mongo" ืืืฆืื ืืฉืืืืฉ ืืืื ืชืืกืจ ืืืืืืจื ืขืชืืืืช.
- ืืืคืจืืืจืื ืืืฉืื ื ืืกืคื: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ื-$rand.
- ืืืืื ืฉืืฉืชืืฉืื ืืืื ืืงืกืื ืืขืช ืฉืืืืฉ ืืืืคืจืืืจืื $eq, $lt, $lte, $gt ื-$gte ืืชืื ืืืืืื $expr.
- ืืคืงืืืืช ืืฆืืืจ, ืืืฆืื, findAndModify, ืืขืืื, ืืืืืง ืืืฉืืืืช db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() ื-db.collection.remove() ืชืืืืืช ืืขืช ื"ืชื โ ืืคืฉืจืืช ืืืืืืจ ืจืฉืืื ืฉื ืืฉืชื ืื ืฉืืืคืืื ืคืงืืืืช ืืงืจืืืืช ืืืชืจ ืขื ืืื ืืคืจืืช ืืฉืชื ืื ืืืืฃ ืืืงืฉื.
- ืคืขืืืืช ืืืคืืฉ, ืกืคืืจื, ืืืื ื, ืฆืืืจื, mapReduce, listCollections ื-listIndexs ืืื ื ืืืกืืืช ืขืื ืื ืคืขืืื ืฉืืืงืืช ื ืขืืื ืืืขืืืช ืขื ืืืกืฃ ืืกืืืื ืคืืขืืช ืืืงืืื.
- ืืืืง ืืืืืื ืืืกืจืช ืืื ืืื ืื ืชืงืื ืื ืคืืืืืืช, ืฉืืืช ืืคืงืืื 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 ืืกืคืงื ืชืืื ืืช ืืืฉืืช ืืฉืืจืืจ MongoDB XNUMX.
ืืงืืจ: OpenNet.ru