sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan importerer man data fra mongodb til pandaer?

pymongo kan give dig en hånd, følgende er nogle koder, jeg bruger:

import pandas as pd
from pymongo import MongoClient


def _connect_mongo(host, port, username, password, db):
    """ A util for making a connection to mongo """

    if username and password:
        mongo_uri = 'mongodb://%s:%[email protected]%s:%s/%s' % (username, password, host, port, db)
        conn = MongoClient(mongo_uri)
    else:
        conn = MongoClient(host, port)


    return conn[db]


def read_mongo(db, collection, query={}, host='localhost', port=27017, username=None, password=None, no_id=True):
    """ Read from Mongo and Store into DataFrame """

    # Connect to MongoDB
    db = _connect_mongo(host=host, port=port, username=username, password=password, db=db)

    # Make a query to the specific DB and Collection
    cursor = db[collection].find(query)

    # Expand the cursor and construct the DataFrame
    df =  pd.DataFrame(list(cursor))

    # Delete the _id
    if no_id:
        del df['_id']

    return df


  1. Mongodb Query Til at vælge poster med en given nøgle

  2. MongoDB:Hvordan opdaterer man flere dokumenter med en enkelt kommando?

  3. Et præstationssnydeark til MongoDB

  4. Autofuldførelse med java, Redis, Elastic Search, Mongo