sql >> Databáze >  >> NoSQL >> MongoDB

Jak importovat data z mongodb do pand?

pymongo může vám pomoci, níže jsou některé kódy, které používám:

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. Mongoose &jedinečné pole

  2. Jak vytvořit indexy nerozlišující malá a velká písmena v MongoDB

  3. redis HLL příliš mnoho falešných poplachů

  4. Mongodb agregované řazení a omezení v rámci skupiny