ΠΡΠ°ΠΊΠ° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ½'ΡΠΊΡΡΠΉ Ρ ΡΠΊΡΠΈΠΏΡΠ°Ρ
Π―ΠΊΡΠΎ Π²ΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅ JavaScript, ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ Π²ΡΡ Π·ΠΌΡΠ½Π½Ρ, ΡΠΊΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ½Π°ΡΡΡ ΠΊΠΎΡΠ΄ΠΎΠ½ PHP-JavaScript, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡΡ Π² ΠΏΠΎΠ»Π΅ scope
MongoDB\BSON\Javascript, Π° Π½Π΅ ΡΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΡΡΡΡ Ρ ΡΡΠ΄ΠΎΠΊ JavaScript. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ½ΠΈΠΊΠ½ΡΡΠΈ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠΎΠΏΠΎΠ·ΠΈΡΡΠΉ $where
Ρ Π·Π°ΠΏΠΈΡΠ°Ρ
, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ
mapReduce ΡΠ° group, Π° ΡΠ°ΠΊΠΎΠΆ Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΡΠ½ΡΠΈΠΉ ΡΠ°Ρ, ΠΊΠΎΠ»ΠΈ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ JavaScript Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
.
ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΏΡΠΈΠΏΡΡΡΠΈΠΌΠΎ, ΡΠΎ ΠΌΠΈ ΠΌΠ°ΡΠΌΠΎ Π΄Π΅ΡΠΊΠΈΠΉ JavaScript, ΡΠΎΠ± Π²ΡΡΠ°ΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π² ΠΆΡΡΠ½Π°Π»Π°Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ . ΠΠΈ ΠΌΠΎΠ³Π»ΠΈ Π± Π·ΡΠΎΠ±ΠΈΡΠΈ:
Loading...
ΠΠ΄Π½Π°ΠΊ ΡΠΎ, ΡΠΊΡΠΎ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡ JavaScript?
Loading...
Π’Π΅ΠΏΠ΅Ρ MongoDB Π²ΠΈΠΊΠΎΠ½Π°Ρ ΡΡΠ΄ΠΎΠΊ JavaScript "print('ΠΡΠΈΠ²ΡΡ, '); db.users.drop(); print('!');"
. Π¦Ρ Π°ΡΠ°ΠΊΡ Π»Π΅Π³ΠΊΠΎ ΡΠ½ΠΈΠΊΠ½ΡΡΠΈ: Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ args
Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·ΠΌΡΠ½Π½ΠΈΡ
Π· PHP Π΄ΠΎ JavaScript:
Loading...
Π¦Π΅ Π΄ΠΎΠ΄Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Ρ ΠΎΠ±Π»Π°ΡΡΡ JavaScript, ΡΠΊΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΡΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΡΠ½ΠΊΡΡΡ greet
. Π’Π΅ΠΏΠ΅Ρ, ΡΠΊΡΠΎ Ρ
ΡΠΎΡΡ ΡΠΏΡΠΎΠ±ΡΡ Π½Π°Π΄ΡΡΠ»Π°ΡΠΈ ΡΠΊΡΠ΄Π»ΠΈΠ²ΠΈΠΉ ΠΊΠΎΠ΄, MongoDB Π½Π°Π΄ΡΡΠΊΡΡ Π½Π΅ΡΠΊΡΠ΄Π»ΠΈΠ²ΠΎ ΠΡΡΠ°Π½Π½Ρ, '); db.dropDatabase(); print('!
ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΠ² Π΄ΠΎΠΏΠΎΠΌΠ°Π³Π°Ρ Π·Π°ΠΏΠΎΠ±ΡΠ³ΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠΊΡΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π±Π°Π·ΠΎΡ Π΄Π°Π½ΠΈΡ . Π’ΠΈΠΌ Π½Π΅ ΠΌΠ΅Π½Ρ, Π²ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²Π°Ρ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΠ½Π΅ΡΡΡΡ Ρ Π²ΡΠ΅ ΠΎΠ΄Π½ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ! ΠΠ°ΠΉΠΊΡΠ°ΡΠ΅ ΡΠ½ΠΈΠΊΠ°ΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠ³ΠΎJavaScript Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅.
ΠΠ°ΡΡΡΠΉΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡΡΡΡ ΡΠ½ΠΈΠΊΠ°ΡΠΈ ΡΠ΅ΡΠ΅Π½Π½Ρ Β»Β $where clause ΡΠ· Π·Π°ΠΏΠΈΡΠ°ΠΌΠΈ, ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΡΠ΅ ΡΡΡΡΡΠ²ΠΎ Π²ΠΏΠ»ΠΈΠ²Π°Ρ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ. ΠΠΎ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ Π°Π±ΠΎ Π·Π²ΠΈΡΠ°ΠΉΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π°ΠΏΠΈΡΡΠ², Π°Π±ΠΎ » Aggregation Framework
Π―ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° » MapReduce, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ JavaScript, ΡΠΎΠ·Π³Π»ΡΠ½ΡΡΠ΅ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ Β»Β Aggregation Framework. ΠΠ° Π²ΡΠ΄ΠΌΡΠ½Ρ Π²ΡΠ΄ Map/Reduce, Π²ΡΠ½ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΠ΄ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΠΉ ΠΌΠΎΠ²Ρ Π΄Π»Ρ ΠΏΠΎΠ±ΡΠ΄ΠΎΠ²ΠΈ Π·Π°ΠΏΠΈΡΡΠ², Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎΡΡΡ ΠΏΠΈΡΠ°ΡΠΈ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΏΠΎΠ²ΡΠ»ΡΠ½ΡΡΠΈΠΉ ΠΏΡΠ΄Ρ ΡΠ΄ JavaScript, ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΡΠ±Π½ΠΈΠΉ Π΄Π»Ρ Map/Reduce.
Πоманда» eval Π·Π°ΡΡΠ°ΡΡΠ»Π° Π· MongoDB 3.0, Ρ ΡΡ ΡΠ»ΡΠ΄ ΡΠ½ΠΈΠΊΠ°ΡΠΈ.