MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да импортирам данни от mongodb в pandas?

pymongo може да ви помогне, по-долу са някои кодове, които използвам:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure Table срещу MongoDB на Azure

  2. Как да създам MongoDB дъмп на моята база данни?

  3. Mongoid:намерете чрез масив от идентификатори

  4. Най-добрият междинен софтуер за съхранение на сесии за Express + MongoDB

  5. UnhandledPromiseRejectionWarning:MongooseServerSelectionError