sql >> Base de Datos >  >> NoSQL >> MongoDB

Primeros pasos con Python y MongoDB

ScaleGrid es un servicio de administración y alojamiento MongoDB para nubes públicas y privadas. MongoDB (de “humongo us”) es una base de datos NoSQL escalable, de alto rendimiento y de código abierto de la décima generación.

ScaleGrid lo ayuda a aprovisionar, configurar alta disponibilidad y recuperación ante desastres, desaprovisionar, monitorear, actualizar, clonar, respaldar y recuperar sus implementaciones, compatible con MongoDB en AWS, MongoDB en Azure y MongoDB en Digital Ocean. Una de las ventajas de ScaleGrid es que le brinda acceso SSH completo a sus instancias, lo que le permite ejecutar su servidor Python en la misma máquina que su servidor MongoDB. Esto es extremadamente útil para escenarios de desarrollo y prueba. En cinco sencillos pasos, puede ponerse en marcha con su código de MongoDB y Python.

  1. Cree su instancia MongoDB en ScaleGrid

    Siga estas instrucciones de inicio para crear su grupo de máquinas, crear instancias de MongoDB, recuperar credenciales de SSH y SSH en la instancia, o aprender a crear un clúster de MongoDB a través de nuestra documentación de ayuda.

  2. Conéctese a MongoDB y rellene sus datos

    SSH en su instancia de MongoDB. Conéctese a su instancia local de MongoDB mediante el cliente mongo integrado y realice algunas consultas:

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

    Creemos una base de datos ficticia e insertemos algunos datos en una colección. Las "colecciones" son el equivalente de las tablas relacionales y pueden contener muchos "documentos", que es el equivalente de las filas en el mundo relacional:

    >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. Configura tu servidor Python

    Si ya tiene un servidor Python ejecutándose en una máquina, sepárelo de su servidor MongoDB. Luego puede omitir este paso y continuar con el paso 4. Si no tiene un servidor Python independiente, puede ejecutar Python en la máquina MongoDB. Este es uno de los beneficios de tener acceso SSH completo a sus máquinas MongoDB. Las máquinas ScaleGrid tienen Python 2.6.8 instalado de manera predeterminada.

  4. Instalar PyMongo

    El soporte de MongoDB en Python es a través de PyMongo. Desde la línea de comando de Python, ingrese el siguiente comando:

    >>> import pymongo
    
  5. Ejecutar código Python

    Obtenga la cadena de conexión de MongoDB desde la consola de ScaleGrid en la pestaña de detalles en la parte inferior de la pantalla. Si está ejecutando su código de Python en el mismo cuadro, puede usar 127.0.0.1.

    Escribamos algo de código Python para consultar los documentos en la colección que acabamos de crear. Cree un archivo llamado test.py y coloque el siguiente código en el archivo. Ejecute el código usando "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
    

Para obtener instrucciones y ejemplos más detallados, consulte la documentación de 10gen sobre el uso de Python con Mongo.