MongoDB არის პოპულარული არარელატიური მონაცემთა ბაზის განხორციელება. მოკლედ, არსებობს რამდენიმე ტიპის მონაცემთა ბაზა. რელაციური ტიპის მონაცემთა ბაზები, ყველაზე პოპულარული, ინახავს მონაცემებს ცხრილის ჩანაწერებში, რომელიც შედგება სვეტებისა და რიგებისგან. MongoDB ეკუთვნის ობიექტზე ორიენტირებულ ტიპს.
ამ ტიპის მთავარი განსხვავება ისაა, რომ მონაცემთა მუშაობა და შენახვა ხორციელდება ობიექტების გამოყენებით, ისევე როგორც ეს ხდება პოპულარულ ობიექტურად ორიენტირებულ პროგრამირების ენებში (C ++, Java). ამ გაკვეთილში მე გაჩვენებთ როგორ დააინსტალიროთ MongoDB Ubuntu-ზე.
ვინაიდან პროგრამა არ დამატებულა ოფიციალურ Ubuntu საცავში, ჩვენ დავაინსტალირებთ ჩვენი საკუთარი MongoDB საცავიდან. უპირველეს ყოვლისა, თქვენ უნდა დააკავშიროთ საჯარო გასაღები ისე, რომ სისტემამ ჩვეულებრივ მიიღოს პაკეტი, ამისათვის ჩაწერეთ ტერმინალში:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
შექმენით პაკეტის ფაილების სია შემდეგი ბრძანების გამოყენებით:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
განაახლეთ ლოკალური პაკეტის მონაცემთა ბაზა:
sudo apt-get განახლება
და შეგიძლიათ გააგრძელოთ ინსტალაცია:
sudo apt-get install -y mongodb-org
პირველ რიგში, დაიწყეთ სერვისი ბრძანებით:
სუდო სერვისი მონგოდის დაწყება
ეს არის ის, ახლა შეგიძლიათ გაუშვათ Mongo კონსოლის კლიენტი და დაიწყოთ მუშაობა მონაცემთა ბაზასთან.
სერვისის ჟურნალის ნახვა შესაძლებელია /var/log/mongodb საქაღალდეში, მონაცემთა ბაზის ფაილები - /var/lib/mongodb
MongoDB არის ღია კოდის NoSQL მონაცემთა ბაზის მართვის სისტემა, რომელიც ფართოდ გამოიყენება თანამედროვე აპლიკაციებში. ამ სტატიაში ჩვენ აღვწერთ MongoDB-ის დაყენების პროცესს თქვენს სერვერზე საწარმოო გარემოში გამოსაყენებლად.
ამ სტატიის გამოქვეყნების დროს, MongoDB პაკეტები ოფიციალური Ubuntu 16.04 საცავებიდან ჯერ არ განახლებულა ახალი systemd init სისტემის გამოსაყენებლად. ამ პაკეტებით დაინსტალირებული MongoDB-ის გამოყენება ახალ Ubuntu 16.04 სერვერზე მოითხოვს დამატებით დაყენებას MongoDB, როგორც სისტემური სერვისი, რათა ავტომატურად დაიწყოს სერვერის გაშვებისას.
იმისათვის, რომ მიჰყვეთ ამ სტატიაში მოცემულ ინსტრუქციებს, გჭირდებათ Ubuntu 16.04 სერვერი, რომელიც კონფიგურირებულია ჩვენი სახელმძღვანელოს ინსტრუქციების შესაბამისად, მათ შორის არა-root მომხმარებლის დაყენება.
MongoDB ხელმისაწვდომია სტანდარტული Ubuntu საცავებიდან, თუმცა, რეკომენდებულია გამოიყენოთ ოფიციალური MongoDB საცავი უახლესი ვერსიების დასაყენებლად. ამ ეტაპზე ჩვენ დავამატებთ ამ საცავს ჩვენს სერვერს.
Ubuntu ახორციელებს პაკეტების ავთენტიფიკაციას GPG გასაღების ხელმოწერების შემოწმებით, ამიტომ ჯერ უნდა შემოვიტანოთ ოფიციალური MongoDB საცავის გასაღები.
გასაღების წარმატებით იმპორტის შემდეგ, ნახავთ შემდეგ გამომავალს:
Gpg: დამუშავებული მთლიანი რაოდენობა: 1 gpg: იმპორტირებული: 1 (RSA: 1)
ამისათვის გაუშვით შემდეგი ბრძანება:
საცავის დამატების შემდეგ, ჩვენ უნდა განვაახლოთ პაკეტების სია.
ახლა ჩვენ შეგვიძლია დავაყენოთ MongoDB პაკეტები.
ეს ბრძანება დააინსტალირებს რამდენიმე პაკეტს, რომელიც შეიცავს MongoDB-ის უახლეს სტაბილურ ვერსიას, ასევე MongoDB სერვერის კონფიგურაციის ინსტრუმენტებს.
იმისათვის, რომ MongoDB გავუშვათ Ubuntu 16.04 სერვისად, ჩვენ უნდა შევქმნათ ერთეული ფაილი, რომელიც აღწერს ამ სერვისს. ერთეული ფაილებიეუბნება systemd-ს, თუ როგორ მართოს შესაბამისი რესურსები. ერთეული ფაილის ყველაზე გავრცელებული ტიპია სერვისი, რომელიც განსაზღვრავს, თუ როგორ უნდა დაიწყოს და შეწყვიტოს კონკრეტული სერვისი. ეს ფაილი ასევე მიუთითებს, უნდა დაიწყოს თუ არა შესაბამისი სერვისი სისტემის გაშვებისას და ასევე აქვს თუ არა სერვისს დამოკიდებულება სხვა პროგრამულ უზრუნველყოფაზე.
ჩვენ შევქმნით ერთეულ ფაილს MongoDB სერვისის სამართავად. შექმენით კონფიგურაციის ფაილი mongodb.service დირექტორიაში /etc/systemd/system ნანოს ან ნებისმიერი სხვა ტექსტური რედაქტორის გამოყენებით.
ჩასვით შემდეგი ტექსტი ამ ფაილში, შეინახეთ და დახურეთ იგი.
/etc/systemd/system/mongodb.service
აღწერა=მაღალი წარმადობის, სქემზე თავისუფალი დოკუმენტზე ორიენტირებული მონაცემთა ბაზა After=network.target User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf WantedBy=multi-user.target
ამ ფაილს აქვს მარტივი სტრუქტურა:
განყოფილება ერთეული MongoDB სერვისის აღწერა, ისევე როგორც მისი დამოკიდებულებები, რომლებიც უნდა დაკმაყოფილდეს სერვისის დაწყებამდე. ჩვენს შემთხვევაში, MongoDB მოითხოვს ქსელურ კავშირს გასაშვებად, ამიტომ ჩვენ დავაზუსტეთ network.target დირექტივა.
განყოფილება სერვისიაღწერს სერვისის დაწყების პარამეტრებს. მომხმარებლის დირექტივა განსაზღვრავს, რომ სერვისი დაიწყება როგორც mongodb მომხმარებელი, ხოლო ExecStart დირექტივა განსაზღვრავს ბრძანებას MongoDB სერვერის გაშვების შესახებ.
ბოლო განყოფილება Დაინსტალირებაეუბნება systemd-ს, როდის უნდა დაიწყოს სერვისი ავტომატურად. Multi-user.target პარამეტრი ადგენს გაშვების სტანდარტულ თანმიმდევრობას, რაც ნიშნავს, რომ სერვერი ავტომატურად ამოქმედდება ჩატვირთვის პროცესში.
ეს ბრძანება არ აწვდის არაფერს კონსოლს დასრულების შემდეგ. ჩვენ შეგვიძლია გამოვიყენოთ systemctl, რათა შევამოწმოთ სერვისი წარმატებით დაიწყო თუ არა.
ბოლო რაც უნდა გავაკეთოთ არის MongoDB-ის ავტომატური დაწყება სისტემის გაშვებისას.
MongoDB სერვერი ახლა დაყენებულია და მუშაობს და თქვენ შეგიძლიათ მართოთ იგი systemctl ბრძანებით (მაგ. sudo systemctl mongodb stop, sudo systemctl mongodb start).
თუ თქვენ მიჰყევით ჩვენს ინსტრუქციას და დააყენეთ firewall თქვენს სერვერზე, MongoDB სერვერი არ იქნება ხელმისაწვდომი ინტერნეტიდან.
თუ თქვენ აპირებთ MongoDB სერვერის გამოყენებას მხოლოდ ადგილობრივად იმავე სერვერზე გაშვებული აპლიკაციებით, მაშინ ეს არის ყველაზე უსაფრთხო და რეკომენდებული პარამეტრი. თუ გსურთ გქონდეთ წვდომა თქვენს MongoDB სერვერზე ინტერნეტით, მაშინ უნდა დააყენოთ შემომავალი კავშირები ufw-ში.
27017 ნაგულისხმევ პორტზე MongoDB-ზე წვდომის დასაშვებად ნებისმიერი ადგილიდან, შეგიძლიათ გამოიყენოთ ბრძანება sudo ufw allow 27017. თუმცა, ინტერნეტის დისტანციური წვდომის დაშვება MongoDB სერვერზე ნაგულისხმევი პარამეტრებით იძლევა სრულ წვდომას მონაცემთა ბაზის სერვერზე.
უფრო ხშირად, ვიდრე არა, MongoDB უნდა იყოს წვდომა მხოლოდ გარკვეული აპლიკაციებიდან, რომლებიც განთავსებულია სხვა ცნობილ სერვერებზე. ამისათვის ჩვენ შეგვიძლია დავუშვათ წვდომა MongoDB-ის ნაგულისხმევ პორტზე იმ სერვერების IP მისამართების მითითებით, რომლებსაც აქვთ MongoDB-თან დაკავშირების უფლება.
შეგიძლიათ შეამოწმოთ ufw firewall პარამეტრები შემდეგი ბრძანებით.
გამომავალში უნდა ნახოთ, რომ ტრაფიკი დაშვებულია პორტზე 27017. თუ გადაწყვეტთ ტრაფიკის დაშვებას მხოლოდ გარკვეული IP მისამართებიდან, ეს IP მისამართები ჩამოთვლილი იქნება სიტყვის ნაცვლად სადმე.
სტატუსი: აქტიური მოქმედება -- ------ ---- 27017 ნება ყველგან ღიაSSH ნება ყველგან 27017 (v6) ნება ყველგან (v6) OpenSSH (v6) ნება ყველგან (v6)
Firewall-ის უფრო მოწინავე პარამეტრების აღწერა შეგიძლიათ იხილოთ სტატიაში.
თქვენ შეგიძლიათ იპოვოთ უფრო დეტალური ინსტრუქციები MongoDB-ის ინსტალაციისა და კონფიგურაციისთვის.
|MongoDB არის უფასო და ღია კოდის NoSQL მონაცემთა ბაზის მართვის სისტემა, რომელიც დღეს ძალიან პოპულარულია ვებ დეველოპერებში. ეს სახელმძღვანელო დაგეხმარებათ დააინსტალიროთ MongoDB Ubuntu 16.04 სერვერზე საწარმოო გარემოსთვის.
წერის დროს, ოფიციალური MongoDB პაკეტი Ubuntu 16.04-ისთვის ჯერ არ გამოქვეყნებულა, სტატია იყენებს პაკეტს Ubuntu 14.04-ისთვის. ამიტომ, MongoDB-ის ინსტალაციის შემდეგ, თქვენ მოგიწევთ პროგრამის ჩართვა სისტემად სერვისად (მოძველებული პაკეტები ამას ავტომატურად არ აკეთებენ, რადგან Ubuntu 14.04 იყენებს სხვა საწყის სისტემას). თუ იყენებთ პაკეტს Ubuntu 16.04-ისთვის, ამის გაკეთება არ მოგიწევთ.
შენიშვნაშენიშვნა: MongoDB პაკეტის 16.04 ვერსიამდე განახლებისას, შესაძლოა დაგჭირდეთ ამ სახელმძღვანელოში შექმნილი ერთეულის ფაილის წაშლა (ნაწილი 2), რათა თავიდან აიცილოთ პაკეტების კონფლიქტები. განახლებასთან დაკავშირებული პრობლემები აღარ უნდა იყოს. თუმცა, თუ არ ხართ დარწმუნებული და არ გსურთ გარისკვა, გირჩევთ დაელოდოთ ოფიციალური Ubuntu 16.04 პაკეტის გამოშვებას.
MongoDB სისტემა უკვე შედის Ubuntu პაკეტის საცავებში, მაგრამ ოფიციალური MongoDB საცავი უზრუნველყოფს პროგრამის უფრო განახლებულ ვერსიას. Ubuntu ამოწმებს პროგრამული პაკეტების ავთენტიფიკაციას GPG კლავიშების გამოყენებით, ასე რომ თქვენ ჯერ უნდა შემოიტანოთ ოფიციალური MongoDB საცავის გასაღები. ამისათვის გაუშვით:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
გასაღების წარმატებით იმპორტის შემდეგ ეკრანზე ნახავთ შემდეგს:
gpg: დამუშავებული მთლიანი რაოდენობა: 1
gpg: იმპორტირებული: 1 (RSA: 1)
ამის შემდეგ, თქვენ უნდა დაამატოთ MongoDB პაკეტის სიაში, რათა apt პაკეტის მენეჯერმა იცოდეს, საიდან გადმოწეროს ფაილები.
სიის ფაილის შესაქმნელად MongoDB-სთვის ჩაწერეთ:
sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
ამის შემდეგ, თქვენ უნდა განაახლოთ პაკეტის ინდექსი.
sudo apt-get განახლება
ახლა თქვენ შეგიძლიათ დააინსტალიროთ MongoDB:
sudo apt-get install -y --allow-unauthenticated mongodb-org
შენიშვნა: ამ სახელმძღვანელოში გამოყენებული პაკეტები არ შეესაბამება Ubuntu 16.04 ხელმოწერის სტანდარტებს, ამიტომ ინსტალაციის დროს გამოიყენება დამატებითი --allow-არაავთენტიფიცირებული დროშა.
ეს ბრძანება დააყენებს რამდენიმე პაკეტს, მათ შორის MongoDB-ის უახლესი ხელმისაწვდომი ვერსიისა და MongoDB სერვერის მართვის სასარგებლო ინსტრუმენტებს.
იმისთვის, რომ MongoDB სერვისად აწარმოოთ Ubuntu 16.04-ზე, თქვენ უნდა შექმნათ დამატებითი ერთეული ფაილი. ასეთი ფაილი ეუბნება systemd init სისტემას, თუ როგორ უნდა მართოს კონკრეტული რესურსი. სერვისები არის ერთეული ფაილების ყველაზე გავრცელებული ტიპი, რომელიც განსაზღვრავს დამოკიდებულებებს და პარამეტრებს პროგრამის დაწყებისა და შეჩერებისთვის.
შექმენით ასეთი ფაილი MongoDB-სთვის. ფაილს დაერქმევა სახელი
mongodb.service და ინახება /etc/systemd/system-ში.
sudo nano /etc/systemd/system/mongodb.service
ჩასვით შემდეგი კოდი ფაილში:
აღწერა=მაღალი ეფექტურობის, სქემების გარეშე დოკუმენტზე ორიენტირებული მონაცემთა ბაზა
შემდეგ=network.target
მომხმარებელი=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
WantedBy=multi-user.target
ამ ფაილის სტრუქტურა მარტივია:
ახალი სერვისის დასაწყებად, აკრიფეთ:
sudo systemctl start mongodb
ეს ბრძანება არ დააბრუნებს რაიმე გამომავალს. სერვისის გაშვების დასადასტურებლად, აკრიფეთ:
sudo systemctl სტატუსი mongodb
mongodb.service - მაღალი ხარისხის, სქემების გარეშე დოკუმენტებზე ორიენტირებული მონაცემთა ბაზა
ჩატვირთულია: ჩატვირთული (/etc/systemd/system/mongodb.service; ჩართულია; გამყიდველის წინასწარ დაყენებული: ჩართულია)
აქტიური: აქტიური (გაშვებულია) ორშაბათიდან 2016-04-25 14:57:20 EDT; 1წთ 30წ წინ
მთავარი PID: 4093 (mongod)
ამოცანები: 16 (ლიმიტი: 512)
ოპერატიული მეხსიერება: 47.1 მ
პროცესორი: 1.224 წმ
CGroup: /system.slice/mongodb.service
└─4093 /usr/bin/mongod --quiet --config /etc/mongod.conf
ახლა თქვენ უნდა ჩართოთ ამ სერვისის ავტომატური დაწყება.
sudo systemctl enable mongodb
MongoDB სერვისი ახლა მუშაობს და მუშაობს. თქვენ შეგიძლიათ მართოთ სერვისი systemctl ბრძანებების გამოყენებით:
sudo systemctl mongodb გაჩერება
sudo systemctl mongodb დაწყება
MongoDB DBMS ახლა დაინსტალირებული და კონფიგურირებულია. დამატებითი ინსტრუქციებისთვის MongoDB-თან მუშაობის შესახებ იხილეთ ჩვენი.
ტეგები: ,MongoDB არის მონაცემთა ბაზის მართვის სისტემა, რომელიც საკმაოდ განსხვავდება MySQL-ისგან. მთავარი განსხვავება ისაა, რომ MySQL-ში მოთხოვნები იწერება SQL-ში, ხოლო MongoDB-ში ისინი იწერება BSON-ში (ორობითი JSON). ეს ნიშნავს, რომ ამ სისტემასთან მუშაობა შეიძლება განხორციელდეს ძირითადად JavaScript გამონათქვამების საშუალებით.
MongoDB ასევე შეიცავს საკუთარ პროგრამას ბრძანებების შესასრულებლად, რომლებიც მიზნად ისახავს მონაცემთა ბაზასთან მუშაობას. ამ სტატიების სერიაში ჩვენ განვიხილავთ შემდეგ თემებს:
დეველოპერებს შეუძლიათ მარტივად დააჩქარონ მონგო, თუ იცნობენ JSON-ს. ეს ფორმატი იყენებს გამონათქვამებს, რომლებიც შედგება "გასაღები": "მნიშვნელობის" წყვილებისგან.
არა-მაგიდის DBMS-ებს შორის ბევრი მომხმარებელი ირჩევს MongoDB-ს. პირველ რიგში, ეს სისტემა შეიძლება დაინსტალირდეს თითქმის ყველა ოპერაციულ სისტემაზე (Windows, OSX, Linux). მეორეც, პროექტი კვლავ აქტიურად ვითარდება და განვითარების ჯგუფი შესაშური სიხშირით აქვეყნებს განახლებებს. მე ასევე ვფიქრობ, რომ MongoDB უზრუნველყოფს კარგ დოკუმენტაციას დამწყებთათვის.
MongoDB უფრო შესაფერისია, როდესაც ცხრილები შეიძლება წარმოდგენილი იყოს როგორც ობიექტები. ჩემი აზრით, ასეთი სისტემები უკეთესია მობილური მოწყობილობებისთვის აპლიკაციების შემუშავებისას. ამასთან დაკავშირებით, Mongo გთავაზობთ ცალკე ბიბლიოთეკებს როგორც iOS-ისთვის, ასევე Adndroid-ისთვის.
კიდევ ერთი ძლიერი არგუმენტი MongoDB-ის სასარგებლოდ: შეგიძლიათ ამ სისტემით იმუშაოთ პროგრამირების ბევრ ენაზე, როგორიცაა C/C ++, Python, PHP, Rubym Perl, .NET და თუნდაც Node.js.
MongoDB არის რეალური გარიგება, თუ გსურთ SQL-დან უკან დახევა და რაღაც ახალი სცადოთ.
სანამ MongoDB-ის ინსტალაციას გავაგრძელებთ, გავიგოთ ძირითადი ცნებები.
MySQL-ის მსგავსად, MongoDB შეიძლება შეიცავდეს მრავალ მონაცემთა ბაზას, მხოლოდ ცხრილების ნაცვლად ისინი შეიცავს "კოლექციებს".
კოლექცია არის რაღაც მაგიდის მსგავსი, მხოლოდ სვეტების გარეშე. ამის ნაცვლად, თითოეული მწკრივი შეიცავს ჩანაწერების კომპლექტს ფორმის გასაღები: მნიშვნელობა.
მაგალითი:
მომხმარებლების კოლექციის (მომხმარებლების) შიგნით შეიძლება იყოს ჩანაწერი კლავიშებით სახელი (სახელი) და გვარი (გვარი). ამავე დროს, იგივე კოლექცია შეიძლება შეიცავდეს ჩანაწერს სხვა გასაღებებთან ერთად: სახელი, გვარი, ელ. ფოსტა, დაბადების დღე (დაბადების დღე). სწორედ აქ არის MongoDB-ის მოქნილობა.
თითოეულ ამ ჩანაწერს ან ხაზს ეწოდება "დოკუმენტი", მაგრამ ეს არ არის .txt ან .html დოკუმენტი. ეს ჩანაწერი ინახება მეხსიერებაში JSON ფორმატში.
მაგალითი:
დავუშვათ, რომ ჩვენი კოლექცია შეიცავს 500 დოკუმენტს. როგორც უკვე აღვნიშნეთ, თითოეული მათგანი შეიძლება შეიცავდეს სხვადასხვა ველებს. ერთადერთი ველი, რომელიც ყველა ჩანაწერს უნდა ჰქონდეს, არის უნიკალური იდენტიფიკატორი (id), რომელიც ავტომატურად ემატება.
თავდაპირველად, ეს ტერმინოლოგია შეიძლება უცნობი იყოს. ყველაფერი გაცილებით ნათელი გახდება, როდესაც პრაქტიკაში ნახავთ DBMS-თან მუშაობას.
პირველ რიგში, ჩამოტვირთეთ არქივი MongoDB-ით win32-ისთვის ან win64-ისთვის.
ჩამოტვირთეთ არქივი და განათავსეთ იგი, მაგალითად, C დისკზე, mongodb დირექტორიაში. გარდა ამისა, დარწმუნდით, რომ bin დირექტორია ხელმისაწვდომია C:\mongodb\bin .
შემდეგი, ჩვენ ვწერთ გზას bin საქაღალდეში ჩვენი OS-ის პარამეტრებში, ასე რომ ჩვენ შეგვიძლია მივაღწიოთ ამ საქაღალდის .exe ფაილებს ნებისმიერი ადგილიდან. ასე რომ, დააწკაპუნეთ მარჯვენა ღილაკით Computer - Properties. მარცხნივ სიაში აირჩიეთ "სისტემის გაფართოებული პარამეტრები":
ფანჯარაში, რომელიც იხსნება, მოძებნეთ Path system ცვლადი. ჩვენ მასზე ორჯერ ვაჭერთ. "ცვლადი მნიშვნელობის" ველში გადადით ბოლომდე, ჩადეთ ნიშანი ";" და შეიყვანეთ ბილიკის დირექტორიაში მიმავალი გზა:
შესანიშნავი! დააწკაპუნეთ "ok"... და გადადით შემდეგ ეტაპზე.
პირველ რიგში, ჩვენ უნდა შევქმნათ დირექტორია, სადაც ჩვენი მონაცემთა ბაზები იქნება შენახული. მაგალითად, C:\ databases . მოდით შევქმნათ ეს საქაღალდე.
echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg
ეს ბრძანება შექმნის სპეციალურ ჟურნალის ფაილს და კონფიგურაციის პარამეტრებს სერვისისთვის.
Mongod --config C:\mongodb\mongod.cfg --ინსტალაცია
მის გაშვებამდე, მოდით დაარედაქტიროთ mongod.cfg ფაილი, რათა შევიტანოთ dbpath პარამეტრი - გზა ჩვენი მონაცემთა ბაზის საქაღალდეში. ჩემს შემთხვევაში, ფაილის რედაქტირების შემდეგ, მისი შინაარსი ასე უნდა გამოიყურებოდეს:
logpath=C:\mongodb\log\mongo.log dbpath=C:\მონაცემთა ბაზები
ჩვენ ვუბრუნდებით ბრძანების ხაზს და ვიწყებთ MongoDB სერვისს:
წმინდა დაწყება MongoDB
იმისათვის, რომ შეამოწმოთ, დაიწყება თუ არა სერვისი ავტომატურად, დააჭირეთ კლავიშთა კომბინაციას "windows + r", ჩაწერეთ "services.msc", დააჭირეთ OK.
ჩვენ ვეძებთ MongoDB-ს სერვისების ჩამონათვალში და თუ მისი გაშვების ტიპი არ არის ავტომატური, მაშინ ჩვენ ვაყენებთ ამ ელემენტს ჯერ მარჯვენა ღილაკით და არჩევით „თვისებები“.
ახლა, როდესაც ჩვენ შევქმენით სერვისი, რომელიც დაიწყებს MongoDB-ს, როდესაც კომპიუტერი ჩართულია, ჩვენ არ გვჭირდება ამის გაკეთება ხელით.
MongoDB-ის შესამოწმებლად გახსენით ბრძანების სტრიქონი და დაწერეთ:
პასუხში თქვენ უნდა ნახოთ შემდეგი ხაზი:
ასე რომ, MongoDB დაინსტალირებული და კონფიგურირებულია. შემდეგ ნაწილში განვიხილავთ ამ DBMS-თან მუშაობის ძირითად ბრძანებებს.
MongoDB არის მონაცემთა ბაზის მართვის სისტემა, რომელიც საკმაოდ განსხვავდება MySQL-ისგან. მთავარი განსხვავება ისაა, რომ MySQL-ში მოთხოვნები იწერება SQL-ში, ხოლო MongoDB-ში ისინი იწერება BSON-ში (ორობითი JSON). ეს ნიშნავს, რომ ამ სისტემასთან მუშაობა შეიძლება განხორციელდეს ძირითადად JavaScript გამონათქვამების საშუალებით.
MongoDB ასევე შეიცავს საკუთარ პროგრამას ბრძანებების შესასრულებლად, რომლებიც მიზნად ისახავს მონაცემთა ბაზასთან მუშაობას. ამ სტატიების სერიაში ჩვენ განვიხილავთ შემდეგ თემებს:
დეველოპერებს შეუძლიათ მარტივად დააჩქარონ მონგო, თუ იცნობენ JSON-ს. ეს ფორმატი იყენებს გამონათქვამებს, რომლებიც შედგება "გასაღები": "მნიშვნელობის" წყვილებისგან.
არა-მაგიდის DBMS-ებს შორის ბევრი მომხმარებელი ირჩევს MongoDB-ს. პირველ რიგში, ეს სისტემა შეიძლება დაინსტალირდეს თითქმის ყველა ოპერაციულ სისტემაზე (Windows, OSX, Linux). მეორეც, პროექტი კვლავ აქტიურად ვითარდება და განვითარების ჯგუფი შესაშური სიხშირით აქვეყნებს განახლებებს. მე ასევე ვფიქრობ, რომ MongoDB უზრუნველყოფს კარგ დოკუმენტაციას დამწყებთათვის.
MongoDB უფრო შესაფერისია, როდესაც ცხრილები შეიძლება წარმოდგენილი იყოს როგორც ობიექტები. ჩემი აზრით, ასეთი სისტემები უკეთესია მობილური მოწყობილობებისთვის აპლიკაციების შემუშავებისას. ამასთან დაკავშირებით, Mongo გთავაზობთ ცალკე ბიბლიოთეკებს როგორც iOS-ისთვის, ასევე Adndroid-ისთვის.
კიდევ ერთი მნიშვნელოვანი არგუმენტი MongoDB-ის სასარგებლოდ: შეგიძლიათ ამ სისტემით იმუშაოთ პროგრამირების ბევრ ენაზე, როგორიცაა C/C ++, Python, Rubym Perl, .NET და თუნდაც Node.js.
MongoDB არის რეალური გარიგება, თუ გსურთ დაშორდეთ SQL-ს და სცადოთ რაიმე ახალი.
სანამ MongoDB-ის ინსტალაციას გავაგრძელებთ, გავიგოთ ძირითადი ცნებები.
MySQL-ის მსგავსად, MongoDB შეიძლება შეიცავდეს მრავალ მონაცემთა ბაზას, მხოლოდ ცხრილების ნაცვლად ისინი შეიცავს "კოლექციებს".
კოლექცია არის რაღაც მაგიდის მსგავსი, მხოლოდ სვეტების გარეშე. ამის ნაცვლად, თითოეული მწკრივი შეიცავს ჩანაწერების კომპლექტს ფორმის გასაღები: მნიშვნელობა.
მაგალითი:
მომხმარებლების კოლექციის (მომხმარებლების) შიგნით შეიძლება იყოს ჩანაწერი კლავიშებით სახელი (სახელი) და გვარი (გვარი). ამავე დროს, იგივე კოლექცია შეიძლება შეიცავდეს ჩანაწერს სხვა გასაღებებთან ერთად: სახელი, გვარი, ელ. ფოსტა, დაბადების დღე (დაბადების დღე). სწორედ აქ არის MongoDB-ის მოქნილობა.
თითოეულ ამ ჩანაწერს, ან ხაზს, ეწოდება "დოკუმენტი", მაგრამ ეს არ არის დოკუმენტი, როგორიცაა .txt ან .. ეს ჩანაწერი ინახება მეხსიერებაში JSON ფორმატში.
მაგალითი:
დავუშვათ, რომ ჩვენი კოლექცია შეიცავს 500 დოკუმენტს. როგორც უკვე აღვნიშნეთ, თითოეული მათგანი შეიძლება შეიცავდეს სხვადასხვა ველებს. ერთადერთი ველი, რომელიც ყველა ჩანაწერს უნდა ჰქონდეს, არის უნიკალური იდენტიფიკატორი (id), რომელიც ავტომატურად ემატება.
თავდაპირველად, ეს ტერმინოლოგია შეიძლება უცნობი იყოს. ყველაფერი გაცილებით ნათელი გახდება, როდესაც პრაქტიკაში ნახავთ DBMS-თან მუშაობას.
პირველ რიგში, ჩამოტვირთეთ არქივი MongoDB-ით win32-ისთვის ან win64-ისთვის.
ჩამოტვირთეთ არქივი და განათავსეთ იგი, მაგალითად, C დისკზე, mongodb დირექტორიაში. გარდა ამისა, დარწმუნდით, რომ bin დირექტორია ხელმისაწვდომია C:\mongodb\bin .
შემდეგი, ჩვენ ვწერთ გზას bin საქაღალდეში ჩვენი OS-ის პარამეტრებში, ასე რომ ჩვენ შეგვიძლია მივაღწიოთ ამ საქაღალდის .exe ფაილებს ნებისმიერი ადგილიდან. ასე რომ, დააწკაპუნეთ მარჯვენა ღილაკით Computer - Properties. მარცხნივ სიაში აირჩიეთ "სისტემის გაფართოებული პარამეტრები":
ფანჯარაში, რომელიც იხსნება, მოძებნეთ Path system ცვლადი. ჩვენ მასზე ორჯერ ვაჭერთ. "ცვლადი მნიშვნელობის" ველში გადადით ბოლომდე, ჩადეთ ნიშანი ";" და შეიყვანეთ ბილიკის დირექტორიაში მიმავალი გზა:
შესანიშნავი! დააწკაპუნეთ OK... და გადადით შემდეგ ეტაპზე.
პირველ რიგში, ჩვენ უნდა შევქმნათ დირექტორია, სადაც ჩვენი მონაცემთა ბაზები იქნება შენახული. მაგალითად, C:\ databases . მოდით შევქმნათ ეს საქაღალდე.
echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg
ეს ბრძანება შექმნის სპეციალურ ჟურნალის ფაილს და კონფიგურაციის პარამეტრებს სერვისისთვის.
Mongod --config C:\mongodb\mongod.cfg --ინსტალაცია
მის გაშვებამდე, მოდით დაარედაქტიროთ mongod.cfg ფაილი, რათა შეიცავდეს dbpath პარამეტრს, გზას ჩვენი მონაცემთა ბაზის საქაღალდეში. ჩემს შემთხვევაში, ფაილის რედაქტირების შემდეგ, მისი შინაარსი ასე უნდა გამოიყურებოდეს:
logpath=C:\mongodb\log\mongo.log dbpath=C:\მონაცემთა ბაზები
ჩვენ ვუბრუნდებით ბრძანების ხაზს და ვიწყებთ MongoDB სერვისს:
წმინდა დაწყება MongoDB
იმისათვის, რომ შეამოწმოთ, დაიწყება თუ არა სერვისი ავტომატურად, დააჭირეთ კლავიშთა კომბინაციას "windows + r", ჩაწერეთ "services.msc", დააჭირეთ OK.
ჩვენ ვეძებთ MongoDB-ს სერვისების ჩამონათვალში და თუ მისი გაშვების ტიპი არ არის ავტომატური, მაშინ ჩვენ ვაყენებთ ამ ელემენტს ჯერ მარჯვენა ღილაკით და არჩევით „თვისებები“.
ახლა, როდესაც ჩვენ შევქმენით სერვისი, რომელიც დაიწყებს MongoDB-ს, როდესაც კომპიუტერი ჩართულია, ჩვენ არ გვჭირდება ამის გაკეთება ხელით.
MongoDB-ის შესამოწმებლად გახსენით ბრძანების სტრიქონი და დაწერეთ:
dbs-ის ჩვენება
პასუხში თქვენ უნდა ნახოთ შემდეგი ხაზი:
ადგილობრივი (ცარიელი)
ასე რომ, MongoDB დაინსტალირებული და კონფიგურირებულია. შემდეგ ნაწილში განვიხილავთ ამ DBMS-თან მუშაობის ძირითად ბრძანებებს.