sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur importerar man data från mongodb till pandor?

pymongo kan ge dig en hand, följande är några koder jag använder:

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. Hur använder man Redis i ett C++-program?

  2. Hur kan jag ta reda på när min nyckel är lagrad i Redis Cache/db?

  3. mongoose :hitta data genom att loopa på en rad modeller

  4. MongoDB:hur man räknar antalet nycklar i ett dokument?