ScaleGrid adalah layanan pengelolaan dan hosting MongoDB untuk cloud publik dan pribadi. MongoDB (dari “humongo us”) adalah database NoSQL open source yang skalabel, berkinerja tinggi, dan 10gen.
ScaleGrid membantu Anda menyediakan, mengonfigurasi ketersediaan tinggi dan pemulihan bencana, deprovision, memantau, meningkatkan, mengkloning, mencadangkan, dan memulihkan penerapan Anda, mendukung MongoDB di AWS, MongoDB di Azure, dan MongoDB di Digital Ocean. Salah satu keuntungan ScaleGrid adalah memberi Anda akses SSH penuh ke instance Anda, yang memungkinkan Anda menjalankan server Python di mesin yang sama dengan server MongoDB Anda. Ini sangat berguna untuk skenario pengembangan dan pengujian. Dalam lima langkah mudah, Anda dapat memulai dan menjalankan kode MongoDB dan Python.
-
Buat Instance MongoDB Anda di ScaleGrid
Ikuti petunjuk untuk memulai ini untuk membuat kumpulan mesin Anda, membuat instance MongoDB, mengambil kredensial SSH dan SSH ke dalam instance, atau mempelajari cara membuat cluster MongoDB melalui dokumentasi bantuan kami.
-
Hubungkan ke MongoDB dan Isi Data Anda
SSH ke dalam instans MongoDB Anda. Hubungkan ke instance MongoDB lokal Anda menggunakan klien mongo bawaan dan jalankan beberapa kueri:
/usr/bin/mongo MongoDB shell version: 2.0.7 connecting to: test >show dbs config (empty) local (empty) >db.version() 2.0.7 >db.stats() { "db" : "test", "collections" : 0, "objects" : 0, "avgObjSize" : 0, "dataSize" : 0, "storageSize" : 0, "numExtents" : 0, "indexes" : 0, "indexSize" : 0, "fileSize" : 0, "nsSizeMB" : 0, "ok" : 1 }
Mari kita buat database dummy dan masukkan beberapa data ke dalam koleksi. "Koleksi" setara dengan tabel relasional dan dapat berisi banyak "dokumen" yang setara dengan baris di dunia relasional:
>use testdb switched to db testdb >db.testcollection.insert({"name":"blah", "value":"humbug"}); >db.testcollection.insert({"name":"blah1", "value":"humbug1"}); >db.find(); { "_id" : ObjectId("50db292013d7f5d141a9cbfb"), "name" : "blah", "value" : "humbug" } { "_id" : ObjectId("50db292913d7f5d141a9cbfc"), "name" : "blah1", "value" : "humbug1" }
-
Siapkan Server Python Anda
Jika Anda sudah memiliki server Python yang berjalan di mesin, pisahkan dari server MongoDB Anda. Anda kemudian dapat melewati langkah ini dan melanjutkan ke langkah 4. Jika Anda tidak memiliki server Python terpisah, Anda dapat menjalankan Python di mesin MongoDB. Ini adalah salah satu manfaat memiliki akses SSH penuh ke mesin MongoDB Anda. Mesin ScaleGrid memiliki Python 2.6.8 terinstal secara default.
-
Instal PyMongo
Dukungan MongoDB dengan Python adalah melalui PyMongo. Dari baris perintah Python, masukkan perintah di bawah ini:
>>> import pymongo
-
Jalankan Kode Python
Ambil string koneksi MongoDB dari konsol ScaleGrid di tab detail di bagian bawah layar. Jika Anda menjalankan kode Python pada kotak yang sama, Anda dapat menggunakan 127.0.0.1.
Mari kita menulis beberapa kode Python untuk menanyakan dokumen dalam koleksi yang baru saja kita buat. Buat file bernama test.py dan masukkan kode di bawah ini ke dalam file. Jalankan kode menggunakan “python test.py”.
from pymongo import Connection connection = Connection() connection = Connection('localhost', 27017) db = connection.testdb collection = db.testcollection for post in collection.find(): print post
Untuk instruksi dan contoh yang lebih detail, lihat dokumentasi 10gen tentang penggunaan Python dengan Mongo.