MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pierwsze kroki z Pythonem i MongoDB

ScaleGrid to usługa hostingu i zarządzania MongoDB dla chmur publicznych i prywatnych. MongoDB (od „humongo nas”) to skalowalna, wysokowydajna baza danych NoSQL typu open source firmy 10gen.

ScaleGrid pomaga udostępniać, konfigurować wysoką dostępność i odzyskiwanie po awarii, wyrejestrowywać, monitorować, uaktualniać, klonować, tworzyć kopie zapasowe i odzyskiwać wdrożenia, obsługując MongoDB na AWS, MongoDB na Azure i MongoDB na DigitalOcean. Jedną z zalet ScaleGrid jest to, że zapewnia pełny dostęp SSH do swoich instancji, co umożliwia uruchamianie serwera Python na tym samym komputerze, co serwer MongoDB. Jest to niezwykle przydatne w scenariuszach deweloperskich i testowych. W pięciu prostych krokach możesz zacząć korzystać z kodu MongoDB i Pythona.

  1. Utwórz instancję MongoDB w ScaleGrid

    Postępuj zgodnie z tymi wskazówkami na początek, aby utworzyć pulę maszyn, utworzyć instancje MongoDB, pobrać dane logowania SSH i SSH do instancji lub dowiedzieć się, jak utworzyć klaster MongoDB, korzystając z naszej dokumentacji pomocy.

  2. Połącz się z MongoDB i wypełnij swoje dane

    SSH do instancji MongoDB. Połącz się z lokalną instancją MongoDB za pomocą wbudowanego klienta Mongo i uruchom kilka zapytań:

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

    Stwórzmy fikcyjną bazę danych i wstawmy niektóre dane do kolekcji. „Kolekcje” są odpowiednikami tabel relacyjnych i mogą zawierać wiele „dokumentów”, które są odpowiednikami wierszy w świecie relacyjnym:

    >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. Skonfiguruj swój serwer Pythona

    Jeśli masz już serwer Pythona uruchomiony na maszynie, oddziel go od serwera MongoDB. Następnie możesz pominąć ten krok i przejść do kroku 4. Jeśli nie masz oddzielnego serwera Pythona, możesz uruchomić Pythona na maszynie MongoDB. Jest to jedna z korzyści posiadania pełnego dostępu SSH do maszyn MongoDB. Maszyny ScaleGrid mają domyślnie zainstalowany Python 2.6.8.

  4. Zainstaluj PyMongo

    Obsługa MongoDB w Pythonie odbywa się za pośrednictwem PyMongo. W wierszu poleceń Pythona wprowadź poniższe polecenie:

    >>> import pymongo
    
  5. Uruchom kod Pythona

    Pobierz parametry połączenia MongoDB z konsoli ScaleGrid na karcie szczegółów u dołu ekranu. Jeśli używasz kodu Pythona na tym samym polu, możesz użyć 127.0.0.1.

    Napiszmy trochę kodu w Pythonie, aby przeszukiwać dokumenty w właśnie utworzonej kolekcji. Utwórz plik o nazwie test.py i umieść w nim poniższy kod. Uruchom kod za pomocą „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
    

Więcej szczegółowych instrukcji i przykładów można znaleźć w dokumentacji 10gen dotyczącej używania Pythona z Mongo.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bezproblemowa skala dla Twoich serwerów MongoDB

  2. Uzyskaj dostęp do MongoDB bezpośrednio przez JavaScript

  3. Jak wyeksportować wyniki zapytania MongoDB do pliku CSV

  4. Znajdź zduplikowane adresy URL w mongodb

  5. Jak używać GridFS do przechowywania obrazów przy użyciu Node.js i Mongoose?