áá°áááºáá»ááºážááá¯á· á áá±á¬ááºááẠáááºáááºážáá
áºáᯠááœáá·áºááŸá
áºááá¯ááºáá«ááŒá®á
webinar áá»ááºážááá²á·áá«áááºá
MongoDB á¡ááºá¹áá«áááºáá»á¬áž
MongoDB ááá¬ážáá¯á¶á á¶ááá±á¬áºááŒáá»ááºáááá¯á¡ááºáá±á¬ open source document-oriented DBMS áá áºáá¯ááŒá áºáááºá áááºážááᯠNoSQL á¡ááŒá Ạááœá²ááŒá¬ážáá¬ážááŒá®áž BSON (binary JSON) ááᯠá¡áá¯á¶ážááŒá¯áááºá C++ ááŒáá·áºáá±ážáá¬ážáá¬ážáá±á¬ áá±á¬ááºá áºá¡ááœááºážá០á¡ááá¯ááºážá¡áá¬á¡áá áá»á²á·ááœááºááá¯ááºááŒá®áž JavaScript syntax ááᯠáá¶á·ááá¯ážáá±ážáááºá SQL áá¶á·ááá¯ážááŸá¯áááŸááá«á
MongoDB ááœáẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážá áœá¬ (Cá C++á C#á Goá Javaá JavaScriptá Perlá PHPá Pythoná Ruby á áááºááŒáá·áº)á á¡ááŒá¬ážáá±á¬ áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážá¡ááœáẠááá¬ážáááºááá¯ááºáá±á¬ ááŸáá·áº áááºááœá¬-áá¶á·ááá¯ážáá±ážááá·áº áá¬ááºáá±á¬ááºážáá»á¬ážáááºáž ááŸááá«áááºá
áá±á¬ááºážááŒá®á á¡áá¯á¶ážáááºááá¯ááºáá²á· á¡ááŒá±áᶠcommand ááœá±ááᯠááŒáá·áºáá¡á±á¬ááºá
ááá¯á·ááŒá±á¬áá·áº Docker ááœáẠMongoDB ááá¯á¡áá¯á¶ážááŒá¯áááºá áá«ááá¯á·áá±ážáááº
docker run -it --rm -p 127.0.0.1:27017:27017
--name mongo-exp-project mongo
docker exec -it mongo-exp-project mongo
á€ááá¯á·ááŒá áºáá±áááºá client á áááºááŒááºážá MongoDB
á¡áᯠááá¯ážáá¬ááᯠáá±ážááŒáá·áºáá¡á±á¬áẠáááºá¹ááá¬áá«ááá¹áá¬á·ááá¬áž:
print (âHello world!â)
ááŒá®ážáá±á¬áẠ- áá¶ááá¬ááᯠá
ááá¯ááºáá¡á±á¬ááº:
áááºážááááá¬ážáááá²á·á¡ááá¯ááºáž áá«ááá¯á·ááŸá±á·ááŸá¬ áá¯á¶ááŸáẠJS, MongoDB ááẠááŒáá·áºá
á¯á¶áá±á¬ JavaScript á
áá¬ážááŒááºááŒá
áºáááºá.
MongoDB ááᯠáááºá¡áá»áááºááŸá¬ áá¯á¶ážááá²á
áá®áá®ááœááºáá±á¬ááºááŒá¬ážááŸá áá»ááºážáá»áŸá áááºáááºáá±á¬ááºáá°ááẠááœááºáá²á·áá±á¬áá áºáááºá âHTML for Dummiesâ á á¬á¡á¯ááºááá¯ááœáá·áºáá²á·áá°ááŒá áºáááºáá°áá±á¬ áá¯á¶ááŒááºáá áºáá¯ááºááŸááááºá áááºá ááºážááᯠáá°ááœá±ážááá²á áááá¬áááºááŸá¬ážáá±á¬á¡ááŒá±á¬ááºážáá»á¬ážááŒá±á¬áá·áº áá°á·ááá±á¬ááºáá¬ááœáẠJavaScript ááŸáááŒá®ážá Node.js áá¬áá¬áá±á«áºááœáẠá¡áá¯ááºáá¯ááºáá±ááŒá®áž JavaScript áá±áá¬áá±á·á áºááœááºáááºáž áá¯ááºáá±á¬ááºáá±ááá·áºá¡áá«ááœáẠáá°á·á¡ááœáẠá¡ááœááºá¡áááºááŒá±ááŒá±á¬ááºáž ááá±á¬áá°áá«áááºá áá«á áá¶áá«áẠáá
áá±á¬ááºáá
áºáá»ááºááá±á¬á· ááŸááá±ážáááºá
ááááá¡áá±ááŒáá·áº MongoDB ááẠáá±á¬ááºážááœááºáá±á¬ááœááºááŒááºááá¹ááá¬ááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºá¡áá±ážáá±ážááŒá±á¬ááŒá¬ážááá¯áá«áááºá áá»áœááºážáá»ááºááŸá¯ - áááºážááẠdatabase á á¡áááá¡ááºá¹áá«áááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá áááºáá²á·ááá¯á· load ááŒá áºáá¬áááºááᯠááŒáá¯ááááá«á MongoDB ááẠááŒá®ážááŒáá·áºá á¯á¶áá«áááºá ááá¯á·á¡ááŒááºá áááºážááẠout-of-the--box áá²á·ááá¯á·áá±á¬áá¯á¶á á¶áá»á¬ážááá¯áá±á¬ááºáá¶á·áá±ážáááºá áá¯ááºáá áºááŒááºážá О áá¯á¶áá°áá°ážááŒááºážáá á€á¡áá¬á¡á¬ážáá¯á¶ážááá¯á¡áá±á¬áºáá±ážááœáá·áºáááºážááŒááºáá¬á áœá¬áá¯ááºáá±á¬ááºáááºá ááá¯ááá¯áááºááŸá¬á á¡áá¯ááºáá¯ááºáááºá¡ááœááºá¡áááºááŒá±áááºá
ááŸáá»á· ááá»ááá». áá±á«áá¬ááá»á¬áž ááá¯á·áá±á¬áẠMongoDB ááœááº-
- áá±áá¬áá±á·á áºáá»á¬ážááẠáá±áá¬áá±á·á áºáá»á¬áž (á¡á á®á¡á ááºáá»á¬ážá ááá¬ážáá»á¬ážá á¯á ááºážááŸá¯)á
- MongoDB ááœááºááá¯áá²á·ááá¯á·áá±á¬á¡áá¬ááŸááááºá á á¯áá±á¬ááºážááŸá¯ - á€áááºááŸá¬ ááá¬ážáá áºáá¯á analogue áá áºáá¯ááŒá áºááŒá®ážá áá¯áá¹áááááºážááŒáá·áº áá»áááºáááºááá·áºááá·áº á á¬ááœááºá á¬áááºážá¡á á¯á¶áá áºáá¯ááŒá áºáááºá
- á á¬ááœááºá á¬áááºážáá»á¬ážááẠá á¬ááŒá±á¬ááºážáá áºáá¯ááŸáá·áº áááºáá°áááºá
áá±áá¬áá±á·á áºáááºáá®ážááŒááºážááŸáá·áº ááá¯ážááŸááºážáá±á¬áá±ážááœááºážáá»á¬áž
áá±áá¬áá±á·á áºáá áºáá¯áááºáá®ážáááºá áááºá áááºá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááº-
use learn
á¡áᯠá
á¬áááºážáááºáá
áºáᯠááá·áºááœááºážááá¯ááºáá¡á±á¬ááºá á¥ááá¬á Aurora á¡áááºááŸá unicorn ááŒá
áºáá«á
á±á
db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})
db - áá±áá¬áá±á·á áºááá¯áááºáá±á¬ááºáááºááá¹áá¬áá¯á¶ážááá¯ááºáá¬á¡áá¬ááá¹áá¯ááŒá áºáááºá ááá¯ááá¯áááºááŸá¬á ááááºáá±á¬á·á "monga" ááá¯ááºááá¯ááºááŒá áºáááºá áá¯ááºáá áºááŒááºážá¡ááœááºá¡áá¯á¶ážááŒá¯áááºá sháá¯á¶áá°áá°ážááẠ- rs.
Object ááœáẠáááºááá·áº command áá»á¬ážáá«ááááºážá db:
ááá¯á·ááŒá±á¬áá·áºá ááá¯ááºážáá
áºááŒá±á¬ááºážááá·áºááœááºážáá¬ážááŒá±á¬ááºáž console ááŸáááºááŒááá·áºááááºá¡áá±ááŒáá·áºáá»áœááºá¯ááºááá¯á·á command ááá¯á·ááŒááºááŒáá«á
áá¯á·á
á
áá¬ážáá¯á¶áž unicorns
á¡ááœá²á·áá²ááŸá¬ db.unicorns.insert({name: 'Aurora', gender: 'f', weight: 450})
á
á¯á
ááºážááŸá¯ááᯠáááºááœáŸááºážáááºá á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá
á¯á
ááºážááŸá¯ááᯠáá±á¬áºááŒááŒááºáž ááá¯á·ááá¯áẠáááºáá®ážáá¬ážááŒááºážááá¯ááºáá±á¬áºáááºáž 'áá°áá®ááœááºáá»á¬áž' áᯠááá¯ážááá¯ážááŸááºážááŸááºážáá±ážáá¬ážáᬠááá·áºááœááºážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááœáẠá
á¯á
ááºážááŸá¯áá
áºáá¯ááŸááááºááᯠá€áá±áá¬ááœáẠáá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á
á€áááºážá¡ááá¯ááºážááẠáá»áœááºá¯ááºááá¯á·áá á¯áá±á¬ááºážááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá°áá«á:
db.getCollectionNames()
áá±á¬áẠ... ááŒá®ážáá±á¬á·á ááá¯ááºááá¬áž áá±á¬ááºáá áºáá¯ááá·áºáá«á á á¯áá±á¬ááºážááŸá¯:
áá² áá±ážááŒáá·áºáá¡á±á¬áẠááŒá®ážááŒáá·áºá
á¯á¶áá±á¬á
á¯áá±á¬ááºážááŸá¯ (áá»áœááºá¯ááºááá¯á·áááá
á¹á
ááœááºá áá±áá¬áá±á·á
áºááœáẠá¡áááºáá° unicorns ááŸá
áºáá±á¬ááºá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬áž áá«ááŸááá±ááŒá®ááŒá
áºááŒá±á¬ááºáž ááá·áºá¡á¬áž ááááá±ážá¡ááºáá«áááºá)
db.unicorns.find()
áá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·á JSON (á¡áááºá áá»á¬ážá áá á¡áá±ážáá»áááºá á¡áá»áá¯á·áá±á¬ áá°ážááŒá¬ážááá·áºá¡áá¬ááá¹áá¯áááºááŸááºááŸá¯áá áºáᯠááŸááááº)á
á¡áᯠáá°áá®áá²á· áá¬áááºááœá±áá²á· áá±á¬ááºááẠáá°áá®ááœáẠááŸá
áºáá¯ááᯠááá·áºááá¯ááºáá¡á±á¬ááºá
db.unicorns.insert({name: 'Leto', gender: 'm',
home: 'Arrakeen', worm: false})
db.unicorns.insert({name: 'Leto', gender: 'm',
home: 'Arrakeen', worm: false})
ááŒá®ážáá±á¬á· áá¬ááŒá áºááœá¬ážáá² ááŒáá·áºáá¡á±á¬ááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºáááºá¡ááœááºáá»á¬ážááŸááááº- áá±á¡ááẠО ááá¯ážáá±á¬ááºáááºáá¯ááºááŒááºáž áááŸááá±á¬á
áá±á¬ááºááẠunicorn á¡áááºážáááºááᯠááá·áºááŒáá·áºáá¡á±á¬ááºá
db.unicorns.insertMany([{name: 'Horny', dob: new Date(1992,2,13,7,47), loves: ['carrot','papaya'], weight: 600, gender: 'm', vampires: 63},
{name: 'Aurora', dob: new Date(1991, 0, 24, 13, 0), loves: ['carrot', 'grape'], weight: 450, gender: 'f', vampires: 43},
{name: 'Unicrom', dob: new Date(1973, 1, 9, 22, 10), loves: ['energon', 'redbull'], weight: 984, gender: 'm', vampires: 182},
{name: 'Roooooodles', dob: new Date(1979, 7, 18, 18, 44), loves: ['apple'], weight: 575, gender: 'm', vampires: 99}])
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠJavaScript ááᯠá¡áá¯á¶ážááŒá¯á áá±á¬ááºááẠá¡áá¬áá±ážáá¯ááᯠááá·áºááœááºážáá²á·áááº-
ááá·áºáááºááŒááºáá°ááá»ááºááœááºá áááºááá·áºáá±áá¬áá±á·á
áºááœáẠáááºá
ááá¯á·áá±áá¬ááᯠááááºážáááºážááááºáááºážá
á¡ááŒá±á ááŸááºážáá«ááẠ- Monga ááŸá¬ á¡áááºá á¥ááá¬á áá«ááᯠáá±á¬ááºážáá±á¬ááºážááŒáááºá KLADR ááẠáá¯ááŸá¬ážáááºááá±ážááŸááºážááœáẠáá¬áá»ááºááŸá¯áá áºáá¯ááŒá áºááŒá±á¬ááºáž áá»áŸáá¯á·ááŸááºáá¬ážááŒááºážáááŸááá±á Monga ááẠááááºá á¬áá»á¬ážááŸáá·áº á¡ááœááºááá¯ááºáááºáááºá á¡ááŒá±á¬ááºážááŸá¬ áááºááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áááºážá¡áá»ááºážáá áºáá¯á¡ááŒá ẠáááºááŸááºááá¯ááºááŒá®áž ááááẠááá¯ááá¯ááœááºáá°áá¬áááºááŒá áºáááºá ááŒá®ážáá±á¬á· á¡á²áá«á áá±á¬ááºážáááºá MongoDB á¡ááœáẠá¡áá¯á¶ážááŒá¯áá°ááá á¹á .
áá±á¬ááºááẠáá°áá®ááœááºáá»á¬áž ááá·áºááŒáá«á áá¯á·á
db.unicorns.insert({name: 'Solnara', dob: new Date(1985, 6, 4, 2, 1), loves:['apple', 'carrot', 'chocolate'], weight:550, gender:'f', vampires:80});
db.unicorns.insert({name:'Ayna', dob: new Date(1998, 2, 7, 8, 30), loves: ['strawberry', 'lemon'], weight: 733, gender: 'f', vampires: 40});
db.unicorns.insert({name:'Kenny', dob: new Date(1997, 6, 1, 10, 42), loves: ['grape', 'lemon'], weight: 690, gender: 'm', vampires: 39});
db.unicorns.insert({name: 'Raleigh', dob: new Date(2005, 4, 3, 0, 57), loves: ['apple', 'sugar'], weight: 421, gender: 'm', vampires: 2});
db.unicorns.insert({name: 'Leia', dob: new Date(2001, 9, 8, 14, 53), loves: ['apple', 'watermelon'], weight: 601, gender: 'f', vampires: 33});
db.unicorns.insert({name: 'Pilot', dob: new Date(1997, 2, 1, 5, 3), loves: ['apple', 'watermelon'], weight: 650, gender: 'm', vampires: 54});
db.unicorns.insert({name: 'Nimue', dob: new Date(1999, 11, 20, 16, 15), loves: ['grape', 'carrot'], weight: 540, gender: 'f'});
db.unicorns.insert({name: 'Dunx', dob: new Date(1976, 6, 18, 18, 18), loves: ['grape', 'watermelon'], weight: 704, gender: 'm', vampires: 165});
á¡áᯠá
á¬ááœááºá
á¬áááºážááœá±ááᯠá¡á¬áá¯á¶á
áá¯ááºáá«á á¡áá»áŸ á¡ááẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá¬ááá¹áá¯á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážáááºá unicorn ááŒáá¯ááºááŸá
áºáááºááá·áºá¡áá»ááºáááºáž ááŸáááŒá®áž áá°ááá¯ááºážááœáẠá€á¡áá»ááºá¡ááẠáááŸááá«á áá®áá±á¬á· á¡ááœááºážáá²ááŸá¬ ááááºáá±áááºá á¡ááŒáá·áºá¡á
á¯á¶.
á
áá¬ážáá
ááºá ááááºáá»á¬ážááᯠááá¯ááá¯ááŸáá
áœá¬ááŒááááºá ááŸá¬ááœá±ááŸá¯á¡áááá·áºáá¡áá¯á¶ážááœáẠáááºážáááºážááᯠáááºáá±á«áºááá¯ááá¯ááºáááºá .pretty()
:
ááá¯á¡ááºááẠááá°áá«á áá±á¬ááºáá¯á¶áž error á¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºá¡á±á¬ááºáá« command ááá¯áá¯á¶ážáá«á
db.getLastError()
ááá·áºááœááºážááŸá¯áá
áºáá¯á
á®ááŒá®ážáá±á¬áẠáááºážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºá ááá¯á·ááá¯áẠWrite Concern ááᯠááẠconfigure áá¯ááºááá¯ááºáá«áááºá áá®á¡ááŒá±á¬ááºážááᯠáááºááᬠááá¯áá±á¬ááºážáá«áááºá
ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ áá±ážááœááºážáá»á¬ážáá®ááá¯á· áááºááœá¬ážááŒáá«á áá¯á·
á¡ááá¡áá» á¡ááœááºáááºááá¯ážá¡ááœáẠáá±ážááŒááºážáá»ááº-
db.unicorns.find({gender: 'm'})
ááá¯ááá¯á·áá±á¬áá±á¬ááºážááá¯ááŸá¯ááᯠáá±ážáá¬ážááŒááºážááŒáá·áºá console output ááŸá á¡áá®áž unicorns áá»á¬ážá á¬áááºážááᯠáá»áœááºá¯ááºááá¯á· áááºáá¶áááŸááááºááŒá áºáá«áááºá
áááºáááºážáá¯ááºááá¯ááºáááºá áááºáááºáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºáááºáááºáž áá±ážááŒááºážáá«ááá»á¬ážáá ááŸáá·áº ááá¯ááºá¡áá±ážáá»áááº
á¡áááºáá«á¡áá»ááºááᯠá¡áá°ážááá¯ááŒá¯áá«á $gt ááœá±ážáá»ááºáá°700 áá»á±á¬áº á¡áá±ážáá»áááºááŸááá±á¬ á¡áá®áž unicorn á¡á¬ážáá¯á¶ážááᯠááœá±ážááŒá°ááœáá·áºááŒá¯áááºá
á á áºáá±ážááá¯ááºáá«áááºá áááºááœááºážáá¯á¶ážáááŸááá«ááá¬ážá:
db.unicorns.find({vampires: {$exists: false}})
ááá¯á·ááá¯ááºá€:
db.unicorns.find({'parents.father': {$exists: true}})
áá±á¬áẠá¡ááœá²á· á áá°áá®ááœáẠááœá±ááᯠáá¯áẠáá±áž ááẠá áááºážáá¡áááºáá»á¬ážááẠá á¬áá¯á¶áž A ááá¯á·ááá¯áẠa ááŒáá·áº á¡á ááŒá¯áááº-
db.unicorns.find({name: {$regex: "^[Aa]"}})
á¡áá¯áá±á¬á·á ááºážá á¬ážáá« array ááŸá¬ááœá±ááŸá¯. áá±ážááœááºážáá¶áá«áẠ1- áá® command á áá¬ááœááºáá¬ááá²á
db.unicorns.find({loves:'apple'})
áááºážáá®ážááŒáá¯ááºáá°ááá¯ááºáž ááŸááºáá«áááºá
á¡á±á¬ááºáá« command ááẠáá«áááºáá±á¬ unicorn data áá»á¬ážááá¯áᬠááŒááºáá±ážáá«áááºá áááºážáá®ážááŸáá·áº ááá²áá®ážáá»á¬ážáá¬á
db.unicorns.find({loves:[ "apple", "watermelon" ]})
áá±á¬ááºááẠá¡áááá·áºáá áºáá¯
db.unicorns.find({loves:[ "watermelon", "apple" ]})
áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá áá»áœááºá¯ááºááá¯á·ááẠarray áá áºáá¯ááá¯ááŒááºáááºážáá±á¬á¡áá«á áááááŒááºá ááºááᯠáááá áá¯áááááŸáá·áº áá¯áááááŸáá·áº ááŸáá¯ááºážááŸá¥áºáá¬ážáá±á¬ááŒá±á¬áá·áºá áááºážááẠarray ááŸáá·áºáááºáž ááá¯ááºáá®ááááºá áá¬áá°ážá¡á¬ážááŒáá·áº á€áááºááá¯ážáá»á¬ážá
ááŒá®ážáá±á¬á· áá«á áááºááá¯áá²á "OR" á¡á±á¬áºááá±áá¬ááᯠá¡áá¯á¶ážááŒá¯á array áá áºáá¯ááŸáááá·áº ááŸá¬ááœá±ááŒááºážá:
á¡á±á¬ááºáá±á¬áºááŒáá« á¥ááá¬ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááŒáá«áááºá $all operator ááᯠá¡áá¯á¶ážááŒá¯á ááŸá¬ááœá±áá«á. á€áá±áá¬ááœáẠá
á®á
á¥áºááŸá¯ááẠá¡áá±ážáááŒá®ážáá«á
áá«ááá¯á·áááºáž áááºááá¯ááºáááºá array á¡ááœááºá¡á
á¬ážááŒáá·áº ááŸá¬ááœá±áá«-
áá«áá±ááá·áº áá
áºáá¯áááºááŒá®ážáá²á· array áá
áºáá¯ááᯠááŸá¬áá»ááºááẠáááºááá¯áá¯ááºááá²á áá®á¡ááœáẠá¡á±á¬áºááá±áá¬áá
áºáá¯ááŸááááºá $áááºááŸá¬áá²áááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬á¡áá¬áá»á¬ážááᯠáá±ážáá¬ážááá¯ááºáááº-
db.unicorns.find({$where: function() { return this.loves && (this.loves.length > 1) } })
á
áá¬ážáá
áẠáá±á·áá»áá·áºáá»ááºáááºá
Cursor á¡ááºá¹áá«áááºáá»á¬áž
Monga áá¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº áááºáááºá á¡áááºážáááºááŒá±á¬ááŒáá·áºáá¡á±á¬ááºá
- find() ááŸáá·áº á¡ááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááẠáá±áá¬ááᯠáááŒááºáá« - áááºážááá¯á·ááẠ"cursor" áá¯áá±á«áºáá±á¬ ááŒááºáá±ážáááºá
- áá±áá¬ááᯠááá¯ááºááŸáááºááŒááºážááŸá¬ á áá¬ážááŒááºá á¡áá¯ááºááŒá áºáááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºáá±ááá«áááºá
á á¬ááá¯ááºáááºá db.unicorns.find ááœááºážá á¥áºááá«áá²á áá»áœááºá¯ááºááá¯á·ááẠá¡áá»ááºááŒááŸá¯ááᯠáááŸááááº-
áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºáááºááŒáá·áºáááºážáá±á¬ááºááœááºáá±ážáá«áááºá
$in operator áááºážááŸááá«áááº-
db.unicorns.find({weight: {$in: [650, 704]}})
á¡áᯠUpdate á¡ááŒá±á¬ááºážááŒá±á¬áá¡á±á¬ááº. á¥ááá¬á Rooooodles unicorn áá²á·á¡áá±ážáá»áááºááᯠááŒá±á¬ááºážááŒáá·áºáá¡á±á¬ááºá
db.unicorns.update({name: "Roooooodles"}, {weight: 2222})
áá»áœááºá¯ááºááá¯á·á áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááááºá¡ááŒá ẠááŸááºáááºážááŸááºáá¬á áá¯á¶ážá update ááŒá áºáááá·áºáááºáá áááºážááœáẠáááºááŸááºáá¬ážáá±á¬ á¡ááœááºáá áºáá¯áᬠáá»ááºááŸááá±áá«áááº-
ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·áá¡áá¬ááá¹áá¯á¡ááœáẠáá»ááºááŸááá±ááá·áº áá
áºáá¯áááºážáá±á¬á¡áá¬ááŸá¬ á¡áá±ážáá»ááẠ2222 ááŒá
áºááŒá®ážá áá¯ááºáá«áááºá
á¡ááŒá±á¡áá±ááᯠá¡áá¯á¶ážááŒá¯á ááŒá¯ááŒááºááá¯ááºáááºá $set:
db.unicorns.update({_id: ObjectId("5da6ea4d9703b8be0089e6db")}, {$set: { "name" : "Roooooodles", "dob" : ISODate("1979-08-18T18:44:00Z"), "loves" : [ "apple" ], "gender" : "m", "vampires" : 99}})
á¡á²áá«áááºáž ááŒá
áºááá¯ááºáááºá ááá¯ážááŒáŸáá·áºáááºááá¯ážáá»á¬áž:
áá±á¬ááºááŒá®ážáá±á¬á·áááºáž ááŸááá«áááºá upsert - á¡ááºááááºááŸáá·áº ááá·áºááœááºážááŒááºáž áá±á«ááºážá
ááºááŒááºáž-
á€ááœáẠááŒá®ážáááºááŸáá·áº áááºáááºááœá±ážáá»ááºááŸá¯:
á
áá¬ážáá¯á¶ážá¡áááºážáááºááá·áºááá¯á· áá»ááºáá±áá«áá±ážáááºá ááŒáá¯ážáá¯áẠО ááá·áºáááº:
áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬áž áááºáá»á¬ á¡áá±ážá
áááºáááá»ááºááẠáá®áá±á¬ááºáá«áá²á
source: www.habr.com