Cara menggunakan DATABASE/MONGODB pada Python


A collection in MongoDB is the same as a table in SQL databases.

Creating a Collection

To create a collection in MongoDB, use database object and specify the name of the collection you want to create.

MongoDB will create the collection if it does not exist.

Example

Create a collection called "customers":

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]

mycol = mydb["customers"]

Run example »

Important: In MongoDB, a collection is not created until it gets content!

MongoDB waits until you have inserted a document before it actually creates the collection.


Check if Collection Exists

Remember: In MongoDB, a collection is not created until it gets content, so if this is your first time creating a collection, you should complete the next chapter (create document) before you check if the collection exists!

You can check if a collection exist in a database by listing all collections:

Example

Return a list of all collections in your database:

print(mydb.list_collection_names())

Run example »

Or you can check a specific collection by name:

Example

Check if the "customers" collection exists:

collist = mydb.list_collection_names()
if "customers" in collist:
  print("The collection exists.")

Run example »



Publish on Mar 03, 2020 by Alfin F

MongoDB (dari "humongous") adalah sistem basis data berorentasi dokumen lintas platform. Diklasifikasikan sebagai basis data "NoSQL", MongoDB menghindari struktur basis data relasional tabel berbasis tradisional yang mendukung JSON seperti dokumen dengan skema dinamis (MongoDB menyebutnya sebagai format BSON), membuat integrasi data dalam beberapa jenis aplikasi lebih mudah dan lebih cepat. Dirilis di bawah kombinasi dari GNU Affero General Public License dan Lisensi Apache, MongoDB adalah perangkat lunak bebas dan sumber terbuka. (wikipedia)

di bawah ini beberapa link tutorial untuk belajar mongodb

Tutorial Point

merupakan situs berbagi tutotial yang bisa jadi tujuan utama belajar mongodb. tutorial point menyajikan tutorial dasar mongodb dengan sangat baik sehingga sangat pas untuk yang mau belajar mongodb

link : https://www.tutorialspoint.com/mongodb/index.htm

W3resource

selain tutorial point, w3resource juga membagi pengetahuan tentang database mongodb secara gratis.

link : http://www.w3resource.com/mongodb/nosql.php

Docs Mongodb

merupakan hal yang paling di referensikan bagi kamu yang mau mempelajari mongodb dan mengupas habis tentang apa itu mongodb

link : https://docs.mongodb.com/manual/

Python Mongodb

Disini kamu akan di kenalkan dengan python, dari proses instalasi sampai cara mengintegrasikan mongodb dan python

link :


  • http://api.mongodb.com/python/current/tutorial.html

  • https://www.w3schools.com/python/python_mongodb_getstarted.asp

  • https://www.mongodb.com/blog/post/getting-started-with-python-and-mongodb

  • https://realpython.com/introduction-to-mongodb-and-python/

  • https://www.geeksforgeeks.org/mongodb-and-python/

  • http://zetcode.com/python/pymongo/

 

baca artikel lainya :


  • Membuat serializer dengan django rest framework

  • Flask dokumentasi API dengan Swagger

  • Task scheduller django celery beat

Cara menggunakan DATABASE/MONGODB pada Python

Pada seri tutorial python kali ini kita akan belajar tentang mongodb dan python. MongoDB bagi yang belum tahu adalah sebuah database NoSQL yang bisa dinikmati cross-platform (Windows/Linux/Mac) dan opensource. Sebuah data di MongoDB disebut document, dengan konten yang terstruktur dalam format JSON object.

Untuk tutorial kali ini, kita akan menggunakan modul pymongo. Silakan siapkan server dengan mongodb yang sudah terinstall dan python terinstall. Contohnya, kami menggunakan Debian 10.

Install MongoDB di Debian 10

silakan lakukan instalasi dengan cara berikut:

sudo apt install gnupg

Baca artikel lain:

kemudian download key dari repository dan add key tersebut:

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

lalu buat entri repository baru di /etc/apt/sources.list.d/

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

dan update dan install mongodb:

sudo apt-get update
sudo apt-get install -y mongodb-org

kemudian jalankan daemon dari mongodb ini dengan:

sudo systemctl start mongod

Buat Database Baru

Buat database baru di mongodb dengan nama tertentu, misal testing:

mongo testing

Install Modul pymongo

Pastikan sudah menginstall PIP. Terus install pymongo dengan:


sudo apt install python3-pip
sudo pip install pymongo

Membuat Koneksi ke Mongodb

Silakan buat file .py baru dengan isi berikut:

[sourcecode language=”python”]
#!/usr/bin/python3

from pymongo import MongoClient
client = MongoClient(‘mongodb://localhost:27017/’)

with client:
db = client.testing

[/sourcecode]

kemudian coba kita insert data disana:

[sourcecode language=”python”]
siswa = [ { ‘nama’: ‘Prananda Himawan’, ‘kelas’: ’10A’},
{ ‘nama’: ‘Siti Sulaimah’, ‘kelas’: ’10A’}
]

# insert ke collection (istilah lain dari tabel).
db.siswas.insert_many(siswa)
[/sourcecode]