Lewati ke konten utama

Python Application Connection to MongoDB

MongoDB adalah salah satu database NoSQL paling populer, yang memungkinkan pengembang untuk dengan mudah bekerja dengan data yang disimpan. Tutorial ini memberikan contoh koneksi ke server MongoDB dari aplikasi Python Anda.

1. Dalam kasus kami, kami memiliki environment dengan kontainer Python dan MongoDB di dalamnya (Anda dapat create seperti itu kapan saja), tetapi instruksi ini juga cocok untuk server jarak jauh.

Python MongoDB environment

2. Sambungkan node komputasi Anda melalui SSH Gate.

SSH Gate

3. Instal driver MongoDB untuk Python menggunakan perintah di bawah ini:

pip install pymongo
install MongoDb driver for Python

4. Siapkan skrip sederhana untuk memeriksa koneksi server DB Anda. Untuk itu, gunakan editor teks yang disukai dan buat file dengan ekstensi .py (misalnya, vim script.py).

from pymongo import MongoClient
client = MongoClient("mongodb://{user}:{password}@{host}:{port}")
db = client.{database}
try:
db.command("serverStatus")
except Exception as e:
print(e)
else:
print("You are connected!")
client.close()

Just adjust the connection string with relevant data, which can be gained from email for your MongoDB node:

  • {user} - nama pengguna untuk masuk ke database
  • {password} - kata sandi untuk pengguna yang sesuai
  • {host} - tautan ke kontainer MongoDB Anda
  • {port} - port yang digunakan untuk koneksi (gunakan yang default - 27017)
  • {database} - database yang diakses (misalnya, yang default admin)
MongoDB connection script

Skrip ini akan terhubung ke server database yang ditentukan dan akan mencoba mendapatkan statusnya. Jika terjadi kesalahan dalam proses, deskripsinya akan dicetak; jika tidak, hanya string “ You are connected! ” yang akan ditampilkan.

5. Jadi, eksekusi kode dalam file dengan menjalankan perintah yang sesuai:

python script.py
run DB connection script

String “ You are connected! ” memastikan bahwa aplikasi berhasil menghubungkan server DB, sehingga Anda dapat mulai mengelola node database dengan menambah kode dengan operasi lain.

Baca Juga