ααΆαααααααα’αααααααααΌαααΆααααα
ααα
αα»αααααα
αΆααααααΎααααααααα·ααααΆ
αααα½ααααα
- ααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆαα’αα·αααααααααααααΆααα αααααΈααΆααΆααΆαααααΎααα αααα»α MongoDB αααααα
- ααΌα ααααΆααα αα·αα·ααααααααΌαααααααΌαααααααααααΆααα αα·αααααΆαα αΌαααααΎααααα’αααα
- αααααΆαααΆαααααΎααααα»αα αα·αα’αΆααααα
- ααΌαααααααααααΆαα½αααΆαααααα MongoDB ααΆαα·ααααα ααααα·ααΆαα’αααΈαα»ααααα·ααΆα αα·αααΆαααΏααΆααα
- MongoDB αα·αααΆααααααα·ααΈαααααΎαααααα·αααααΆααααα½ααα ααΌα ααααα’αααααααΌααααααα»ααααααααααα αααα’αα»ααααααααα·ααααα·ααΆααααα½αα
αααα»αααΆαααααΎααΆαααΆαα½αααΌαααααΆααα·ααααααα’ααααααααααΆααΌαααα αΎα ααα»ααααααΎαααααΆαααααΎα MongoDB ααααΈααααα ααΆαααΏααα½αα
ααα½αααααααα»αααααΆααααΆα
ααααΉα αα»αααααααα»αα
αΆααααααΎαααααΎααΆαααΆαα½αααΆα αα
ααααααααα»αααααααΆααααΆααααα·ααααααααα»ααα·αααααΆααααΆαααα½ααα½α
α αΎα αα½αααααΆααααα·ααα·ααα»αααΆαα»αα’αααΈα’αααΈαααααΆααΌαααααΆααα·αααααα αα·αα’αααΈααααα½αααααααΎα ααααααααΉαααΆααΉαααααΎα±ααααΆααΆααααααΆααααα½ααααααΆααα’αααααααααα»αααΆαααα αααα»αααΌααααα αΆααααααΈααααα α»αααΌαα
αα½αα
ααΆααααααΎααααΆαααΈααα MongoDB αααααααΆαααΆααααααααααΆαα
ααΆα’αα»αα MongoDB ααααΌαααΆαααα‘αΎααααααααΆαααΆααααααααααΆααααΆαααααΆαααΎαα αααααΆααααααΆααΈαααΆαααΆααααααΆαα
αΌαααααΎαααα»αααΌαααααΆα ααΆαα’αα»αααααααααΊααΆααΏαααααααΆα ααα»αααααααααΆα MongoDB ααΊααΆααααααααα’αααααααΎααααΆααα
αααΎααααα
αΌαα
α·αααααααΎα’αααα
αα
αΆαα
αααΎα ααΆααΉαααΆαααααααααΎαααααα·αααΎα’αααααΆααααΆαα
ααΎαααΆαααΈααααααααΆα RAM α
αααΎαααΆαααα’αΆα
ααααΎαα
ααΆα αααααΈααΆα’αααααααΆααααααααΎααΆαααααΆααααΆαα’αα·αααααααααααα ααΆαααα‘αΎααα
ααΎαααΆαααΈαααααΆααααα
αααααααΆαααΎαα’αΆα
ααΆααααα αΆ ααΆαα·αααααααα·αααΎααΌα javascript ααΆαα½αα’αΆα
ααααΌαααΆαααααα·ααααα·αααα»αααααΎ (α§ααΆα ααα $where
ααΆαααα·ααα½ααααααΆαα
ααΆααα·ααΈααΆααααααααααααααΆααααΆα
αααΎα ααα»ααααααΆααααα½ααααα»αααΊαααααα’ααααααααΆαα’αααααααΎααααΆαα/ααΆααααααααΆααα ααααΎαααα·αααα αααααααααα’ααααα·αα’αααΈααΆααααααααααΆααααΆαααααΉαααααΌααααααα’ααααΎ
αα»αααααα α αααααααΆααααα αΆααα MongoDB
,
α¬
. αααααΆαα―αααΆααα·αααααααα·αααααΌαααΆαα’αα·αααααΈααααα»α MongoDB αααααααΆα ααΆααα ααα»αααααα»αααΆαααααΎαααΆα MongoDB ααΆαα½α
ααα α»ααααααααααα»ααααααΎαααααααΈ
MongoDB αα·αααααΎαααααααΆαααααα ααα»ααααααααα·αααΆααααααΆαααααααΆααααα·αααααΌαααΆαααα ααααα·αααΎα’αααααααΆααααα
αααααααΆαα»αα―αααΆααααααααΆαααααΆαααααααααΆ ααΆααααααΆαα»ααα½αααΆα’αΆα
ααΏα αα·αααΆααααα½α ααα»ααααααΆαααΆαααααΆαα
ααααααααα’αΆα
ααΆααΆααα·ααΆαα
α’ααααααα»ααΆα "
αα»αααααα α’αααΈααααΆαα
ααΆαααααα
ααααΆαααααααα’αΆα
αααααΆαα±ααααΆαααΆαααα
α·ααα αα·αααααααααΆααααααααΆα
αααΎαααΆαααΆαααααααα·αααααΉαααααΌαααααααααα ααΆαααααΆαααΎα MongoBD ααααΎ
αααααΎαααααα»αααΆαα½αα―αααΆαααα
MongoDB ααΈαααΆααααα»αααΆααααα ααα―αααΆααααα αΌαααα 16MB αα
αααα»αααΆααααααΌα αα·α
ααΆααααααΎαα―αααΆαααΆαα½αα’αΆαααα
α―αααΆαα’αΆα
ααΆαα’αΆααα ααΆααα’αααα»αααααα·αααΎα
ααα½αααΆαα»αα
αααα»αα’αΆαααα
ααααΆαααΈααααα½ααααααα ααααα·αβααΎβααΆαα»βααααΌαβααΆαβααααααβαα
βα’αΆααβααΉαααΆαα ααΆβααΉαβααΈαβααβααΆαβα―αααΆαβαααβααΆαβααΆ α αΎαβααΉαβααααΌαβααΆα
MongoDB ααΆαα’αααΈαααααα α
ααΆ
α’ααααααα ααααΆαα·αααΆα’αααα’αΆα
ααααΎααΆααααααααΆα array indexingα ααΆα’αα»αα ααααααααααααααα’αΆα
αααααΆαα±ααα’αααααΆααααα αΆααααααααα αααααΆαα―αααΆαααααΌαααΆααααααααΈααΎααααα
αα ααΆααααααααααΆαα»αα
α
α»ααααα
ααααα’αΆααααΉαα
αααΆααααααΌα α αΎαααααα·ααααα·ααΆαααΆαα
αααΎααααααΆαααααααααΆαα½αα―αααΆαααααααααΉαααααΌαααΆα
αα»αααααα ααΆααααΆααααααααΆααααΆααα αααα»αααΆααααααΌααααα»αααΆαααΆααααααΆαα
αα αααα»αααααααααααΌαααααΆααα·αααααααααααΆααααααα·ααΈαααααΎαααααα·αααααΆααααα½α αααα½ααααα’ααααααααααΊααΆααΆαααααααα’αααΈα’αααΈαααα’αααα ααααα½αααΆα αα·αααααα·ααΈααΎααααΈααα½αααΆαααΆαααααα ααααααΆααααααααΎαααΆααααααΆαααααααααααΆααΆαα½αααΉαααΆααααααΆαα·ααα αααα»ααααααΈαααααΆαα ααΆααααααΆα’αααααααΆαααααααααΆααα αΌααα½α α αΎααα·ααααααααΆαααααΆααααα’α·ααααα α»ααα ααα
αα
αααα»α MongoDB α’αααααααΆαα
α»ααα
α α§ααΆα ααα α’αααααααΌαααααΆααααΆαα·ααααααααααααΆαα reduce
α±ααααΆαααΆααααΆααααα’αΆα
ααααΎαα
ααΆααααα»αααααααααα αΌαααααααααααααΎ $match
ΠΈ $project
α αΎαααΆαααααααααΎαα‘αΎααααααΆααααΈ reduce
α αΎαααΆααααααααααΎαα‘αΎαααΆαααααΆαααααα’αααα
ααααΆαα ααΆαβααΆαβαααααα·ααΈβαααααΎαβααααα·αααααΆαβαααα½αβαααβαα»αβααααΆααβααΆαααΆαβαααβαα·αβα
αΆαβααΆα
α ααααααβααα αΆαβα±ααβααΆαβααα’βαααααΎα αα·αβααΆαβααααΎαααΎαβααααααβα
αΌααα½αβα’αΆα
βααααΎβα±ααβα’αααβααΌα
α ααΆαα½α MongoDB α’αααααΆαααΆααααααααααααΆααααα
αααΎααααα»αααΆαα
αααΆαααΆαααΆααααα½αα
α§αααααααΌα
ααΆ
ααΆαααααΎααααΆααααΆααααα αα
αα»αααααααααααΎαααααα MongoDB α±ααααΆαααααΏαααΏα ααα»ααααααΆαααΏααΆααααΆαα αααααααα "α―αααΆαα αΎαααααα " α αΆααβααΌα βααΆβααΏαβαααααβααΆαααβαααααΆβααααΌαβααΆαβαααα‘ααβαα»αβαααβααΆαβαααααβααΎαβα‘αΎαα ααααα·αααΎααααααααααΆαα αα»αααααα·ααααααααααΌαααΆαααααααα ααΈα ααΆααΉαααΆααααα α αΎααααα αααααα»αααααΆαααΆααα·ααααΈαααααΆααααααΆα ααΆααααΆαααα’ MongoDB 64 αααΈαααΆαααΎαααΆααααααααΆα
αααΆαααΈααααα»ααα·αααααα MMAPv1 αα·α WiredTiger ααααΎααΆααααααααΆααΎααααΈααΆαααΆααααα αΆααα αααααΈααΆ WiredTiger α’αΆα
ααΎαα‘αΎααα·ααα αΌααααααΆαααΆααααΆααα
α»αααααααααααα
ααΆαααααΎαα·ααΆαα»αααααααα·ααΆααΆααΆααΌαααααΆααα·αααααααααα·ααα
αααα»αααααΆαααΆαααααααααΆαααααΆααααΈααΆααααααααα αα·ααααααΆαα·ααααααααΆααα’αααα αΌααααααΆααααΌαααΆαααααααα
ααΆαααα·ααΆαα»αααααααα·α ααΆαααΉαααΆααααααΆαααααααΌαααΆαααααααα
ααΆαααααααααααααααΎαααΆαααΆαααααα
.
ααΎααααΈα±ααααααΆααααααΆαα» ααααΌαααααΆααααΆααΆααααααααΆααααΌαααΆαααΎααα
αααα»αα―αααΆαααααααα
ααΆαααααααα
α αΎαααΆαααΉαααΆααααααΆαααααααΌαααααΆαα
ααΉαα
ααα½αααααααΆααααα’αααα’αΆα
ααΆαααααααΆαααΆαααααα
ααΆααααααααααααααΆααα·αα·αααα
αα
αααααααααα αα·ααααααΌααααα»α ααΆααΏααα
αΆαααΆα
αααααΌααααααααα·ααααααα ααΌααααααΉαααΆ ααΆααααΌαααΆαααααΎαα
ααααΆααααΆαα
α»αααααααα½α αααααΆααααΈαααααααααα ααΎααααΈααΆαααααααα
ααα½ααα·αααααααααααααΌαααΆαααααααα α αΎαααΌααααΈαααα
αααα»αααααΈααααααααΆααααΆαααααααα’αααααΉαααααΌαααΆα
ααααα·αααΎαα·αααΆαααααααααααααααα MongoDB ααΉαααααΎαααααααΆαααΆα ααΆαααααααααα’αααα
αα
αΆα 32 MB ααΎααα αααα»αααα―αααΆαααΆααα’αααα
αααα»α
ααααααααααααααΆαααΆαααΆαααααα·αα·αααα
αααα½ααααααααα’αα»αααααα»αααΆαααααααααΉαααααα·ααααα·ααΆα JOIN αα
αααα»α SQL α ααΎααααΈααααΎαααΆαααΆαααα’αααα»α αα½αααααααΌαααΆααα·αα·ααααααααααααααααααααααΎααΆαααααααα ααααα·αα
αααΆαααααααααααΆαααααΎααααΆαααα·αααααΌαααΆααααα»ααααα
αΆαααα
αααα»α explain()
. αααααααααααααααααΊααααααααΎααααααααααααααΆαααααααα
αααα»α explain()
ααααα
αααα»ααααααααΌαααΆαααααΎαααααααα·ααααα·ααααααα $match
ΠΈ $sort
αα
αααααααα½ααααα½αααααΆαα
ααΎααααααα α₯α‘αΌαααα αααααααααα’αΆα
ααααααααααααΎααααΆααααΆαααΆαα½αα
ααα·αααβααΆαβααααΎβααΆαβα’αΆαααααβα αααΎαα
αα·ααΈααΆααααα
ααααΎααΎααααΈααααΆααααααΌααααααααα―αααΆααααααΆαααααΆαα α¬α―αααΆαααΆααααΌα αα αΌααααααΆααααα½ααααααα α’αΆαααααααΎαααΆαααΆαααααααααα’ααααααααΆαα
. α’αααΈβαααβαα·αβα
αααΆααβαααβααΊβααΆ ααΆβααΉαβαα·αβααααΎαααΆαβα―αααΆαβααΆααα’ααβαααα»αβααΆαβαααααΌαβαα αα»αααααΆβααβα’αααβαααααβαααααΎα
ααΎααααΈααααΎαα
αα
α»ααααααααΆαα―αααΆαααΆααα’ααααααααααααΆαααααααααααααααΎα
αα»αααααα α’αααΈααΆααααααΆααααααααΆααααααααΆααα α»α αα αααα»αααΆααΆααααααΆ
αα αααα»α JSON ααααα»αα½αααΆαααααα»αααααα·αααΆαααααΆααααααα αααΌααα α¬α αααΎαααΌααααα/ααααα ααααααααααΆααααα’αααα αα·ααααααααΆααααα’αααα ααα αααΌααΈα αααα ααααα» α¬α’αΆααα
ααΆα’αα»αα BSON αααααααααααα
αααΎαααΎααααΆαααα
ααααααααααα αα
αααα»α MongoDB ααααΆααααααααΆααα
α»α
αα
αααα»αααααα»αααααααΆααααααΆαα½α { firstname: "Phil", surname: "factor" }
- ααααα·αααΌα
ααααΆααα { { surname: "factor", firstname: "Phil" }
. αααααΊα’αααααααΌααααααααΆαα»αααααΆααααααααα/αααααααΌαα
αααα»αα―αααΆαααααα’ααα ααααα·αααΎα’αααα
ααα±ααααααΆαααααα»αααΆαααααααααα½αααα
αα»αα ααα‘α "ααα" ΠΈ "αα·αααΆαααααα"
ααααα "αα·αααΆαααααα" ααααα
ααΆα JSON αα·ααααααΆααα»ααααΆαααα $null
ααααα·αααααααααααΆαααααααααΆαααααα’αααααα
ααααΎ $limit()
αααααααΆα $sort()
ααΆααΉαααΆαααα
αααα’ααααααα»αα’αα·αααααα
αααα»α MongoDB ααΆααΆααααααααααααα»αααΆαααααΆααααααΎαααααΌαααααααααααααΉαααααΌαααΆααααααΌααααα·αααΈαααα½αα¬ααΆααααααΌααααα»αα αααααΆααααΆααα·α
αα
αααα’αααααΉαααααΌαααΆα $limit()
ααα»ααααααΆαα·ααα½αααΆααα
αααα»αααΌαα
α»αααααααα αα»αααααΆααα’αααααααΎααΆααΈαα»α $sort
. ααααΆαα·ααααααΊα
αΆαααΆα
α ααΈαααααααΎαα·αααΌα
αααααα α’ααααα·αα’αΆα
ααΆααΆααααΆααααααααααααΆααα α αΎαα’αααααΉααα·αα’αΆα
ααΎααα·αααααααααααΆαααΏααΆααααΆαααα αα
αααααααΆαααΎαααααααα α’αααααΉαααα½αααΆαααΆαα»αααααααααΆα’αΆαααααααΎααΆαααααααα ααΎααααΈααααΎαααΆαααααααααααΆαααΏααΆαα αααα½α αα·αααΆααααααΌααααα»αααααΌαααααααα αααααΊ αααααΎαααααααααΌα
ααααΆααΆαααααααααα½αααααααΌαααΆαααααα·ααααα·α αααααΌααααααΆα $limit()
ααα»ααααααα $sort
ααΉααα·αααααΌαααΆαααααα αα·αα’αΆα
αααααΆαα±ααααΆαααα α»ααααααΉααα·ααΆααααα»αααΆαααΆαααΆαα
ααα ααααΈααααα·ααααΆα
αααααααΆααααα½αααααααα»αααΆαααα α·αααααΆαα½α MongoDB ααΊααΎααααΈααααααααααΆαααααααΆαααα ααΉαααααααααααΌαααααΆααα·ααααααααααααααααΌα ααΆ DBMS α¬ααΎααααΈααααααΎααΆαααααα’ααααΎααΆαααααΉααα»αααΆααααΆααα ααΆααΌα ααΆααΆααααααααααααααΉαααααΌα αα ααΉααααα½αα ααααααααααΌαααααΆααα·αααααααααααΎαααααααααΆααααΆααα ααΆααΆααΆαααα’αααα»ααααα»αααΆαααα αα·αααΉααα»αα ααααααΆααα»αααααΆααΆααααααααααΆαααααα½αα’αααα ααΆααΉαααΆααΆαα’αΆαααΆαααα½ααααα»αααΆαααΆαααααααΆαααΎα’αααα’αα·αααααα MongoDB ααΎααααΌααααααααααα½αααα±ααα α»αααΈααααΌα DBMS α αααα»αα ααααΎααα·ααΈααααΈ αα·ααα½αα±ααα αΆααα’αΆαααααααααα»αααΆααααααααΆααααα αΆα αΆαα ααΌα ααΆααΆαααΆααΆααΌαααΆαααααΉαααααΌααααα·αααααα αα·αααΆααααααΎααααααααααα·ααααααααααααααΉαααΆααααΆααα αα·αααΆαααΆααααα αΆααααααααΆααΆαα
ααΆαααααΆααααα MongoDB α’αααΈααααα·ααααα·ααΆα ACID αα αααα»ααααα 4.0 ααΊααΆα§ααΆα αααααααα’ααααΆαααααΆαααΆααααααα’ααααΆααααα αααα»ααα·ααΈα αααααααα·αα ααααα·ααααα·ααΆααα α»α―αααΆα αα·ααα α»ααα ααααΈαααααααΆαααα₯α‘αΌααααααΊααΆα’αΆααΌαα·αα ααΆααα’αΆα ααααΎαα ααΆαααΎααααΈαααααααΌααααααααΆαααααααΌαααΆαααΎααααΈααα½αααΆααα αα·ααααα ααααααα·ααααα·ααΆααααααΆααααΆαα ααααΌα ααΆααααΆααααααΌαααααα·αα―ααα
α’αΆαβαααααα:
ααααα: www.habr.com