15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
01.11.2024

Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° MongoDB

MongoDB Π½Π° AlexHost: Π—Π°Ρ…Ρ€Π°Π½Π²Π°ΠΉΡ‚Π΅ прилоТСнията си с гъвкава NoSQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ MongoDB? MongoDB Π΅ ΠΏΡŠΡ€Π²ΠΎΠΊΠ»Π°ΡΠ½Π° NoSQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, която Π΅ Π±ΡŠΡ€Π·Π°, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° ΠΈ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ Π½ΡƒΠΆΠ΄ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, тя ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π² гъвкави, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° JSON Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ я ΠΏΡ€Π°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° всякакви ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ – ΠΎΡ‚ стартиращи Π΄ΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ. Π’ ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ с VPS хостинга Π½Π° AlexHost MongoDB осигурява ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΈ мащабируСмостта, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅. Π’ Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ са описани Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, инсталация ΠΈ основно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°.

1. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° MongoDB

MongoDB Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ изискват гъвкава схСма ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ количСства Π΄Π°Π½Π½ΠΈ. НСйният ΠΌΠΎΠ΄Π΅Π» Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎ-ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ Π΄Π° прСдставят слоТни структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ я ΠΏΡ€Π°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° прилоТСния с Π±ΡŠΡ€Π·ΠΎ промСнящи сС изисквания. Π—Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност VPS хостинг Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° MongoDB осигурява ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° ΠΈ мащабируСмостта, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ масиви ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. VPS позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ своята срСда Π½Π° MongoDB Π·Π° спСцифичнитС Π½ΡƒΠΆΠ΄ΠΈ Π½Π° прилоТСнията, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° рСсурситС, висока наличност ΠΈ повишСна сигурност Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π’ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈ VPS хостинга ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π·Π° внСдряванС Π½Π° MongoDB, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΈ надСТдност ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ прилоТСния

2. Основни характСристики Π½Π° MongoDB

2.1. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ към Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅

  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚: ВсСки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° структура, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ схСмата Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ промяна Π½Π° изискванията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

2.2. ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚

  • Π₯ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½Π° мащабируСмост: MongoDB ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сподСлянС, ΠΊΠΎΠ΅Ρ‚ΠΎ разпрСдСля Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ няколко ΡΡŠΡ€Π²ΡŠΡ€Π°, Π·Π° Π΄Π° сС справи с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания ΠΈ Π΄Π° осигури висока наличност. Π₯ΠΎΡΡ‚ΠΈΠ½Π³ΡŠΡ‚ Π½Π° MongoDB Π½Π° спСциалСн ΡΡŠΡ€Π²ΡŠΡ€ подобрява Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ рСсурси ΠΈ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° срСда, осигурявайки постоянна производитСлност Π·Π° прилоТСния с високи изисквания.
  • Набори ΠΎΡ‚ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ: MongoDB ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π° Π΄Π°Π½Π½ΠΈ Π½Π° няколко ΡΡŠΡ€Π²ΡŠΡ€Π°, Π·Π° Π΄Π° осигури рСзСрвираност ΠΈ устойчивост Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

2.3. ΠœΠΎΡ‰Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° заявки

  • Π‘ΠΎΠ³Π°Ρ‚ΠΈ заявки: MongoDB ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠΎΡ‰Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° заявки, ΠΊΠΎΠΉΡ‚ΠΎ позволява слоТни заявки, Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΈ индСксиранС.
  • Π Π°ΠΌΠΊΠ° Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅: ΠžΡΠΈΠ³ΡƒΡ€ΡΠ²Π° Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ ΠΈ трансформиранС, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° функцията GROUP BY Π² SQL.

3. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° MongoDB

Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с MongoDB, трябва Π΄Π° я инсталиратС Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° систСма. Π’ Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ инсталацията Π½Π° Ubuntu

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° публичния ΠΊΠ»ΡŽΡ‡

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ публичния ΠΊΠ»ΡŽΡ‡ GPG Π½Π° MongoDB

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: БъздаванС Π½Π° Ρ„Π°ΠΉΠ»Π° със списъка

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» със списък Π·Π° MongoDB

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: АктуализиранС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

АктуализирайтС Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ

sudo apt update

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ MongoDB

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ MongoDB със слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°

sudo apt install -y mongodb-org

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ MongoDB

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ услугата MongoDB

sudo systemctl start mongod

Π—Π° Π΄Π° стС сигурни, Ρ‡Π΅ MongoDB Ρ‰Π΅ сС стартира ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Ρ‚Π΅ услугата

sudo systemctl enable mongod

4. ИзползванС на MongoDB

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ MongoDB Shell

Π—Π° Π΄Π° взаимодСйстватС с вашия MongoDB ΡΡŠΡ€Π²ΡŠΡ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ MongoDB shell

mongo
#

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

Π•Ρ‚ΠΎ някои основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°

  • ПокаТи Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ: Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ всички Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ
    show dbs;
    #
  • БъздаванС ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ: Π—Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΈΠ»ΠΈ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
    use mydatabase;
  • БъздаванС Π½Π° колСкция: Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ колСкция (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² Π‘Π£Π‘Π”)
    db.createCollection("mycollection");
    #
  • Π’ΠΌΡŠΠΊΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚: Π—Π° Π΄Π° Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ Π² колСкция
    db.mycollection.insert({ name: "Alice", age: 30 });
  • НамиранС Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ: Π—Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π² колСкция
    db.mycollection.find();

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Π Π°Π·Π³ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΌΠΎΡ‰Ρ‚Π° Π½Π° MongoDB с AlexHost

Π“ΡŠΠ²ΠΊΠ°Π²Π°Ρ‚Π° ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° NoSQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ MongoDB Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π° Π·Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ прилоТСния, Π° VPS Ρ…ΠΎΡΡ‚ΠΈΠ½Π³ΡŠΡ‚ Π½Π° AlexHost я ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‰Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° с пСрсонализирани рСсурси ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° производитСлност. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ MongoDB Π½Π° своя VPS Ubuntu, Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ sharding ΠΈ заявки ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ прилоТСния ΠΎΡ‰Π΅ днСс. Π˜ΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰? 24/7 ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° AlexHost Π΅ Ρ‚ΡƒΠΊ, Π·Π° Π΄Π° осигури Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΡ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° инсталация Π½Π° MongoDB!

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ