სამშენებლო პორტალი - კარები და კარიბჭე.  ინტერიერი.  კანალიზაცია.  მასალები.  ავეჯი.  სიახლეები

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

დაიწყე MongoDB

პირველ რიგში, დაიწყეთ სერვისი ბრძანებით:

სუდო სერვისი მონგოდის დაწყება

ეს არის ის, ახლა შეგიძლიათ გაუშვათ 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 მომხმარებლის დაყენება.

ნაბიჯი 1 - MongoDB საცავის დამატება

MongoDB ხელმისაწვდომია სტანდარტული Ubuntu საცავებიდან, თუმცა, რეკომენდებულია გამოიყენოთ ოფიციალური MongoDB საცავი უახლესი ვერსიების დასაყენებლად. ამ ეტაპზე ჩვენ დავამატებთ ამ საცავს ჩვენს სერვერს.

Ubuntu ახორციელებს პაკეტების ავთენტიფიკაციას GPG გასაღების ხელმოწერების შემოწმებით, ამიტომ ჯერ უნდა შემოვიტანოთ ოფიციალური MongoDB საცავის გასაღები.

  • sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

გასაღების წარმატებით იმპორტის შემდეგ, ნახავთ შემდეგ გამომავალს:

Gpg: დამუშავებული მთლიანი რაოდენობა: 1 gpg: იმპორტირებული: 1 (RSA: 1)

ამისათვის გაუშვით შემდეგი ბრძანება:

  • echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

საცავის დამატების შემდეგ, ჩვენ უნდა განვაახლოთ პაკეტების სია.

  • sudo apt-get განახლება

ნაბიჯი 2 - MongoDB-ის ინსტალაცია

ახლა ჩვენ შეგვიძლია დავაყენოთ MongoDB პაკეტები.

  • sudo apt-get install -y mongodb-org

ეს ბრძანება დააინსტალირებს რამდენიმე პაკეტს, რომელიც შეიცავს MongoDB-ის უახლეს სტაბილურ ვერსიას, ასევე MongoDB სერვერის კონფიგურაციის ინსტრუმენტებს.

იმისათვის, რომ MongoDB გავუშვათ Ubuntu 16.04 სერვისად, ჩვენ უნდა შევქმნათ ერთეული ფაილი, რომელიც აღწერს ამ სერვისს. ერთეული ფაილებიეუბნება systemd-ს, თუ როგორ მართოს შესაბამისი რესურსები. ერთეული ფაილის ყველაზე გავრცელებული ტიპია სერვისი, რომელიც განსაზღვრავს, თუ როგორ უნდა დაიწყოს და შეწყვიტოს კონკრეტული სერვისი. ეს ფაილი ასევე მიუთითებს, უნდა დაიწყოს თუ არა შესაბამისი სერვისი სისტემის გაშვებისას და ასევე აქვს თუ არა სერვისს დამოკიდებულება სხვა პროგრამულ უზრუნველყოფაზე.

ჩვენ შევქმნით ერთეულ ფაილს MongoDB სერვისის სამართავად. შექმენით კონფიგურაციის ფაილი mongodb.service დირექტორიაში /etc/systemd/system ნანოს ან ნებისმიერი სხვა ტექსტური რედაქტორის გამოყენებით.

  • sudo nano /etc/systemd/system/mongodb.service

ჩასვით შემდეგი ტექსტი ამ ფაილში, შეინახეთ და დახურეთ იგი.

/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 პარამეტრი ადგენს გაშვების სტანდარტულ თანმიმდევრობას, რაც ნიშნავს, რომ სერვერი ავტომატურად ამოქმედდება ჩატვირთვის პროცესში.

  • sudo systemctl start mongodb

ეს ბრძანება არ აწვდის არაფერს კონსოლს დასრულების შემდეგ. ჩვენ შეგვიძლია გამოვიყენოთ systemctl, რათა შევამოწმოთ სერვისი წარმატებით დაიწყო თუ არა.

  • sudo systemctl სტატუსი mongodb
● mono 25 14:57:20 EDT; 1წთ 30 წმ. მთავარი PID: 4093 (mongod) ამოცანები: 16 (ლიმიტი: 512) მეხსიერება: 47.1 მ CPU: 1.224 წმ CGroup: /system.slice/mongodb.service └─4093 /usrgod --quitmon config /etc/mongod.conf

ბოლო რაც უნდა გავაკეთოთ არის MongoDB-ის ავტომატური დაწყება სისტემის გაშვებისას.

  • sudo systemctl enable mongodb

MongoDB სერვერი ახლა დაყენებულია და მუშაობს და თქვენ შეგიძლიათ მართოთ იგი systemctl ბრძანებით (მაგ. sudo systemctl mongodb stop, sudo systemctl mongodb start).

ნაბიჯი 3 - Firewall-ის დაყენება (სურვილისამებრ)

თუ თქვენ მიჰყევით ჩვენს ინსტრუქციას და დააყენეთ firewall თქვენს სერვერზე, MongoDB სერვერი არ იქნება ხელმისაწვდომი ინტერნეტიდან.

თუ თქვენ აპირებთ MongoDB სერვერის გამოყენებას მხოლოდ ადგილობრივად იმავე სერვერზე გაშვებული აპლიკაციებით, მაშინ ეს არის ყველაზე უსაფრთხო და რეკომენდებული პარამეტრი. თუ გსურთ გქონდეთ წვდომა თქვენს MongoDB სერვერზე ინტერნეტით, მაშინ უნდა დააყენოთ შემომავალი კავშირები ufw-ში.

27017 ნაგულისხმევ პორტზე MongoDB-ზე წვდომის დასაშვებად ნებისმიერი ადგილიდან, შეგიძლიათ გამოიყენოთ ბრძანება sudo ufw allow 27017. თუმცა, ინტერნეტის დისტანციური წვდომის დაშვება MongoDB სერვერზე ნაგულისხმევი პარამეტრებით იძლევა სრულ წვდომას მონაცემთა ბაზის სერვერზე.

უფრო ხშირად, ვიდრე არა, MongoDB უნდა იყოს წვდომა მხოლოდ გარკვეული აპლიკაციებიდან, რომლებიც განთავსებულია სხვა ცნობილ სერვერებზე. ამისათვის ჩვენ შეგვიძლია დავუშვათ წვდომა MongoDB-ის ნაგულისხმევ პორტზე იმ სერვერების IP მისამართების მითითებით, რომლებსაც აქვთ MongoDB-თან დაკავშირების უფლება.

  • sudo ufw დაუშვას your_other_server_ip /32 ნებისმიერი პორტიდან 27017

შეგიძლიათ შეამოწმოთ ufw firewall პარამეტრები შემდეგი ბრძანებით.

  • sudo ufw სტატუსი

გამომავალში უნდა ნახოთ, რომ ტრაფიკი დაშვებულია პორტზე 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 პაკეტის გამოშვებას.

მოთხოვნები

  • კონფიგურირებული Ubuntu 16.04 სერვერი (ინსტრუქციები სერვერის საწყისი დაყენების შესახებ შეგიძლიათ იხილოთ).
  • არა root მომხმარებელი, რომელსაც აქვს წვდომა sudo ბრძანებაზე.

ნაბიჯი 1: MongoDB საცავის დამატება

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 განახლება

ნაბიჯი 2 დააინსტალირეთ MongoDB

ახლა თქვენ შეგიძლიათ დააინსტალიროთ 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

ამ ფაილის სტრუქტურა მარტივია:

  • ერთეულის განყოფილება შეიცავს მიმოხილვას (მომსახურების ადამიანის წაკითხვადი აღწერა) და MongoDB დამოკიდებულებებს. ამ შემთხვევაში, MongoDB დამოკიდებულია network.target-ზე.
  • სერვისის განყოფილება განსაზღვრავს, თუ როგორ უნდა დაიწყოს ეს სერვისი. მომხმარებლის დირექტივა განსაზღვრავს მომხმარებელს, რომელიც დაიწყებს სერვისს (ამ შემთხვევაში, mongodb), ხოლო ExecStart განსაზღვრავს ბრძანებებს, რომლებიც იწყებს MongoDB სერვერს.
  • ბოლო განყოფილება, Install, განსაზღვრავს, როდის უნდა დაიწყოს systemd-მა ავტომატურად სერვისი; 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 დაწყება

ნაბიჯი 3: Firewall-ის დაყენება

დასკვნა

MongoDB DBMS ახლა დაინსტალირებული და კონფიგურირებულია. დამატებითი ინსტრუქციებისთვის MongoDB-თან მუშაობის შესახებ იხილეთ ჩვენი.

ტეგები: ,

MongoDB არის მონაცემთა ბაზის მართვის სისტემა, რომელიც საკმაოდ განსხვავდება MySQL-ისგან. მთავარი განსხვავება ისაა, რომ MySQL-ში მოთხოვნები იწერება SQL-ში, ხოლო MongoDB-ში ისინი იწერება BSON-ში (ორობითი JSON). ეს ნიშნავს, რომ ამ სისტემასთან მუშაობა შეიძლება განხორციელდეს ძირითადად JavaScript გამონათქვამების საშუალებით.

MongoDB ასევე შეიცავს საკუთარ პროგრამას ბრძანებების შესასრულებლად, რომლებიც მიზნად ისახავს მონაცემთა ბაზასთან მუშაობას. ამ სტატიების სერიაში ჩვენ განვიხილავთ შემდეგ თემებს:

  • MongoDB-ის ინსტალაცია და გაშვება Windows-ზე
  • MongoDB-თან მუშაობა კონსოლის საშუალებით
  • MongoDB და PHP ინტეგრაცია

დეველოპერებს შეუძლიათ მარტივად დააჩქარონ მონგო, თუ იცნობენ JSON-ს. ეს ფორმატი იყენებს გამონათქვამებს, რომლებიც შედგება "გასაღები": "მნიშვნელობის" წყვილებისგან.

რატომ MongoDB

არა-მაგიდის 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-ის ინსტალაცია Windows-ზე

პირველ რიგში, ჩამოტვირთეთ არქივი 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 ასევე შეიცავს საკუთარ პროგრამას ბრძანებების შესასრულებლად, რომლებიც მიზნად ისახავს მონაცემთა ბაზასთან მუშაობას. ამ სტატიების სერიაში ჩვენ განვიხილავთ შემდეგ თემებს:

  • MongoDB-ის ინსტალაცია და გაშვება Windows-ზე
  • MongoDB-თან მუშაობა კონსოლის საშუალებით
  • MongoDB ინტეგრაცია და

დეველოპერებს შეუძლიათ მარტივად დააჩქარონ მონგო, თუ იცნობენ JSON-ს. ეს ფორმატი იყენებს გამონათქვამებს, რომლებიც შედგება "გასაღები": "მნიშვნელობის" წყვილებისგან.

რატომ MongoDB

არა-მაგიდის 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-ის ინსტალაცია Windows-ზე

პირველ რიგში, ჩამოტვირთეთ არქივი 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-თან მუშაობის ძირითად ბრძანებებს.

თუ შეამჩნევთ შეცდომას, აირჩიეთ ტექსტის ნაწილი და დააჭირეთ Ctrl + Enter
გააზიარე:
სამშენებლო პორტალი - კარები და კარიბჭე.  ინტერიერი.  კანალიზაცია.  მასალები.  ავეჯი.  სიახლეები