MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Първи стъпки с Python и MongoDB

ScaleGrid е MongoDB услуга за хостинг и управление за публични и частни облаци. MongoDB (от „humongo us“) е мащабируема, високопроизводителна база данни NoSQL с отворен код от 10gen.

ScaleGrid ви помага да осигурите, конфигурирате висока наличност и възстановяване след бедствие, обезпечаване, наблюдение, надстройка, клониране, архивиране и възстановяване на внедряванията ви, като поддържа MongoDB на AWS, MongoDB на Azure и MongoDB на DigitalOcean. Едно от предимствата на ScaleGrid е, че ви дава пълен SSH достъп до вашите екземпляри, което ви позволява да стартирате вашия Python сървър на същата машина като вашия сървър MongoDB. Това е изключително полезно за сценарии за разработка и тестове. В пет лесни стъпки можете да започнете да работите с вашия код на MongoDB и Python.

  1. Създайте своя екземпляр на MongoDB в ScaleGrid

    Следвайте тези начални указания за да създадете своя машинен пул, да създадете екземпляри на MongoDB, да извлечете SSH идентификационни данни и SSH в екземпляра или да научите как да създадете MongoDB клъстер чрез нашата помощна документация.

  2. Свържете се с MongoDB и попълнете вашите данни

    SSH във вашия екземпляр на MongoDB. Свържете се с вашия локален MongoDB екземпляр с помощта на вградения mongo клиент и стартирайте някои заявки:

    
    /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
    }
    

    Нека създадем фиктивна база данни и да вмъкнем някои данни в колекция. „Колекциите“ са еквивалент на релационни таблици и могат да съдържат много „документи“, което е еквивалент на редове в релационния свят:

    >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. Настройте своя Python сървър

    Ако вече имате Python сървър, работещ на машина, отделете го от вашия MongoDB сървър. След това можете да пропуснете тази стъпка и да преминете към стъпка 4. Ако нямате отделен сървър на Python, можете да стартирате Python на MongoDB машина. Това е едно от предимствата на пълен SSH достъп до вашите MongoDB машини. Машините ScaleGrid имат инсталиран Python 2.6.8 по подразбиране.

  4. Инсталирайте PyMongo

    Поддръжката на MongoDB в Python е чрез PyMongo. От командния ред на Python въведете командата по-долу:

    >>> import pymongo
    
  5. Изпълнете Python код

    Извлечете низа за свързване на MongoDB от конзолата ScaleGrid в раздела с подробности в долната част на екрана. Ако използвате своя Python код в същото поле, можете да използвате 127.0.0.1.

    Нека напишем код на Python, за да потърсим документите в колекцията, която току-що създадохме. Създайте файл, наречен test.py и поставете кода по-долу във файла. Изпълнете кода с помощта на “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
    

За по-подробни инструкции и примери вижте документацията на 10gen относно използването на Python с Mongo.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb агрегатно сортиране и ограничение в рамките на групата

  2. Какви параметри се предават на обратните извиквания на Mongoose

  3. Набор от реплики на MongoDB с проста идентификация с парола

  4. Mongodb няма да стартира

  5. mongodb - създайте doc, ако не съществува, в противен случай натиснете към масив