MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memulai dengan Python dan MongoDB

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.

  1. 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.

  2. 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" }
    
  3. 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.

  4. Instal PyMongo

    Dukungan MongoDB dengan Python adalah melalui PyMongo. Dari baris perintah Python, masukkan perintah di bawah ini:

    >>> import pymongo
    
  5. 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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meningkatkan ke Edisi ClusterControl Enterprise

  2. MongoDB dan kunci utama komposit

  3. Mongodb - kesalahan Mongoimport karakter tidak valid

  4. Ulangi semua koleksi Mongo dan jalankan kueri

  5. jenis agregasi mongodb