ααΆαα ααααααΆα DBMS MongoDB 5.0 ααααααααααΎα―αααΆαααααΌαααΆααααα αΆα αααααΆααααΆααα ααααααααΆααααααααααααααΆαααααΏαααΏα αα·αα’αΆα ααααΎααΆαααααααΆαααΆα αααααααΎαααΆααα·αααααααααα»ααααααααααααΉα/ααααα αα·α DBMSs ααααΆαααααααααααΆααα»αααΆα αα·αααΆααααα½ααααα»αααΆααααααΎααααα½αα αααααΌα MongoDB ααααΌαααΆααααααααΆ C++ αα·αα ααα αΆααααααα’αΆααααΆαααα SSPL αααααα’ααααΎα’αΆααααΆααααα AGPLv3 ααα»αααααα·αααααΌαααΆαααΎααα αααααΆαααΆααΆααααααΌαααΆαααΎαα’αΎααααα»αααΆαα ααα αΆααααααα’αΆααααΆαααα SSPL αα·αααααΉααααααααΌααααααα·ααΈααα»ααααααα ααα»ααααααααΆαααααααααααα ααΌααααααΆαααΆαα»ααΆααα’αααααααΆαααααααααΉαααΆααααααααααΆαααα
MongoDB ααΆααααααΆααααααΆαα»αα―αααΆααααα»αααααααααΌα JSON ααΆαααΆααΆαααα’αΆα ααααααααΆααααααΆαααααααΎααααα½α α’αΆα αααααΎααα·αα·αααααααααΆαααα»ααααααααααααΆααααααΆαα»ααααααα αααααααΌαααΆααααα»αααααα»αααααΈααααΆαααΆαααααα·αααααΆα ααΆααααααΆααααααααΆααααα·ααααα·ααΆααααααΆααααΆαααααΆααααααΌα αα·ααααααααα·αααααααα αααα»αααΌαααααΆααα·αααααα α’αΆα ααααΎααΆααααα’αα»αααααΆααααααΈ/ααΆααααααα ααααΌαααΆα ααΆααααααΆαα αααα αα·αααΆαααααΆαααΆααΆαααααααα ααΆαααααααααααα’ααα±αα ααααααα α»αα
MongoDB ααΆαα§ααααααααααααΆααααααΆαα½ααααααΆααααααα sharding (α ααα αΆααααα»ααα·αααααααα ααΌααΆαα servers αααααα’ααααΎ key ααΆααααΆαααα½α) αα½αααααααΆαα½α replication αααα’αα»ααααΆαα±ααα’ααααααααΎα cluster storage αααααααααα·αααΆαα ααα»α ααΆαα½αααααΆααααΆααα (ααΆααααΆααα ααααΆααααΆαα½ααα·ααααααΆαααααααααα·ααααα·ααΆαααααΌαααααΆααα·αααααα) ααΆαααΎαα‘αΎααα·ααααααααααααααααα·αααααΆααααΈααΆααααΆααα αα·αααΆααααααααααα»αααΈααααΆααααααααΆαααα ααΆααααααΈαα ααααα α¬ααααααααααΆαααΈααααα½ααα αααα»αα ααααα ααΊααααΎα‘αΎαααααα·αααααααααΌαααααΆααα·αααααα αααααααΆαααααααααααααΆαααΈαααααΈα
αααααααα·αααααααΆαα ααααααΆαααααΈ:
- ααΆαααααααααααα»ααααααΆαααα·αααααααααα»αααααααααΆαααααΈαααααααΆ (ααΆααααααΌααααααΈαααααααΆ) ααααΎα±αααααααΎαα‘αΎααααααΆααααΆααααααΆαα»ααααααααααααααααΆαααΆαααααααααααΆααααααααΆαα
α
ααααααααααΆααααΆαα (αααααααΆ αα·ααααα»αααααααααααααααΌαααααΆααΉααααααα)α αααααΌαααΆααααα»αααΆααααααΆαα»ααα·ααααααααααααααΎαα‘αΎααα
αααα»ααααααααααααα½ααα·αα·ααα αααα·ααΆα α·ααααααααα» αα·ααααααααααααααΆααααααΆαααΆαα§αααααα
αΆαααααααΆααααααααα ααΆαααααΎααΆαααΆαα½ααα·αααααααααααΈαααααααΆααααΌαααΆαα’αα»ααααααΌα
ααααΆααΉαααΆααααααΌαα―αααΆαααααααΆααα ααα»αααααα·αα·αααα αα·ααα·ααΈααΆααααααααα»ααααααΆαααα½αααΆααααΌαααΆαααααΎα±αααααααΎαααααα·αααΌαααΈα―αααΆαααααααααααΆ αααα’αΆα
ααΆαααααααααΆαααααΎααααΆααααα αααΆαααΆααααΆαααααΆαα ααΆαααααααααΆααααααΆαααααααα»αααΆαααααα·ααααα·αααα½α αα·αααΎααα·ααααααααΆααααααααΆααΆαααααααα ααΆααα·ααΆαα
MongoDB α αΆαααα»αααΆααααααΌαααααααααΆαα·αααααΆααααα’αΆα αααααααΆα αα·ααα·ααααααΆαααααΆαααααααΆααααααΎαα‘αΎααα ααΎααααα»αααΆααααα»α ααααα ααααααα αΌα αααααΉαααΆααααΆαααα»ααα·αααααααααααΈαααααααΆαααααααααααααααα·αα αααα»ααααααααααα»ααααααΆαααααΎα±αααααααΎαα αααα»αααααΈααα αααααααααΆααα’ααααΎαααααααΆααΈαα½ααααααΌαααΆαα αΆαααα»αααΆα―αααΆαααΆα ααααα‘αααα½ααα αααααΆαααΆαααααΎαα»αα αα·ααααααααααΌαααΆααααααααααααααααααααααα· αα·αααααΎαα·αα·ααααααΆααααααααΆ (αα·αα αΆαααΆα ααααααΎααα·αα·αααααααααααΆα αααΆααααΆαααα)α
- ααΆαααααααααΆαααΆαααααααααΆααααααα·ααααα·αααααα’α½α (αα»αααΆααα·ααΆα) αααα’αα»ααααΆαα±ααα’αααα’αα»αααααααααααΆαααΆαα½ααααα»αα―αααΆαααΆααααΆαααα½ααα αααα»αααΆααααααΌαα αα·αααΌα αα»αααΆαααα»ααα αα»αααΆααααα’α½α αα·αααααα½ααααα»ααααααΆαααΆααααΆαααα»ααα ααα»ααααααα»ααααααααα’ααααΎααααΉαααΆααα "αααα’α½α " ααααα½ααααα αΌαα―αααΆααα½α α¬α αααΎαααΈαααα»αααααααα ααΎααααΈαααα ααααα»αα―αααΆααα½αα ααα½α ααααΆααααΆα $setWindowFields ααααΈααααΌαααΆαααααΎα‘αΎα αααα’αααα’αΆα αααααααΆααα»αααααΆαααΆαα―αααΆαααΈααααα»αααααα»ααα½α ααααΆα αααΆααααααΆααααααΆαααα αα·ααα·ααΆαααααααΆααααα»ααααααΈαααααααΆαααα»αααααΆαα
- ααΆαααααααααΆαααΆαααααααααΆαααααα API αααα’αα»ααααΆαα±ααα’αααααααΆαααααααα·ααΈαα ααΉαααααΆαααΆα API ααΆααααΆαααα½α αα·ααα»αααααΆααα αΆαα·ααααααααΆααααααΉαααΆαααααΆααααα’αΆα ααΎαααΆαααααΆαααααΌαααααΆααααααα αααααααΆααααααΌααα ααΆαα ααααααΆα DBMS ααααΈα αααα API αααααααααααΈαα·ααααααααααα·ααΈααΈααααααΈαα·α DBMS α αΎαα’αα»ααααΆαα±ααα’αααα’αα·ααααααααααΎααΆαααααΆααααααΌααααααα·ααΈαα ααααααααΆααααααΌαααΆαααααΎααααΆαααα»αααΆαααααΈα ααΆααΆααα αααααααΌααα ααααααααΈαα DBMSα
- ααΆαααααααααΆαααΆαααααααααΆααααααααΆα Live Resharding αααα’αα»ααααΆαα±ααα’αααααααΆααααααΌααα shard αααααααΎαααααΆααααΆααααα ααααααΆααααααα·ααααααα DBMS α
- ααααααΆααααααΆααααΆαα’αα·αααααΈαααΆααα ααΎαααααα’αα·αα·ααααααΌαααΆααααααΈα (ααΆαα’αα·αααααΈαααααα·αααΆαααααα’αα·αα·αα)α α₯α‘αΌααααααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααααα ααΆααααααααααααααααααααα‘αΎααα·α αα·αααααα·ααα·ααααΆαααααα 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() αα·ααΈααΆαααααα₯α‘αΌααααααΆαααα "α’αα»ααααΆαα±αα β αααααΎαααΎααααΈααααααααααΈα’ααααααααααΎα±ααααΆααααααααΆα’αΆα α’αΆαααΆαααΆααααα αααΎαααααααααα’αααα ααααΈαααααααααΎα
- ααααααα ααΆαα ααααα ααα»α αααααΈααΆααααααααααααΈαααααΌα αα·ααααααΈααααα·ααααα·ααΆα αα·αα·ααααααααααααααΆαα ααααα·αααΎααααα·ααααα·ααΆααααααααΎααΆαα αΆααααααααΆα ααα»αααΎααΆααααααΌαα―αααΆααααα»αααααΎαααΆαααααααααΆα
- ααΆααααααααααα·ααααα½α ααααΎαααΎααααΈαα»αααΆαααααααα·αααααΉαααααΌαααααααααααΆα ααΆααααααααΆ isMaster αα·ααα·ααΈααΆααααα db.isMaster() ααααΌαααΆαααααΌααααααααΆ hello αα·α db.hello()α
- αααααααΆαααααααΆαα ααααααΆααααααααΌαααΆαααααΆααααααΌα α αΎαααΆαααααΆααααααΌααα½αααααΌαααΆαααααΎα‘αΎαα ααααααΆααα·ααΆαα ααααααΆααααα’αΆα ααααΆααααααΆαα αααα»ααα½αααααΆαααΆααΉαααΆαααΆαα ααααααΆαααααααΆαααα½α (5.0, 6.0, 7.0) αααααΆααααΈαααααα ααΆαα ααααααΆαααααα·ααααααααΆαα½αααΉααα»αααΆαααααΈα (5.1, 5.2, 5.3) α αΎαααΆαααΆαα αΆαααΆα α ααΆαααα’αΆαααααααΆαα½αααΉαααΆααα½ααα»αααα α»α αα·αααΆαααΆαααααααα (5.1.1, 5.1.2) .α’ , α₯.α‘.α£). ααΆαα ααααααΆαααααααα’αΆααααααΉααααααΎααα»αααΆααααααΆααααΆαα ααααααΆαααααααΆαααααααΆαααααααΊα§α MongoDB 5.1.3, 5.1, αα·α 5.2 ααΉααααααααΌααα»αααΆαααααΈαααααΆααααΆαα ααααααΆα MongoDB 5.3α
ααααα: opennet.ru