MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zaimportować dane z mongodb do pand?

pymongo może ci pomóc, oto niektóre kody, których używam:

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. Jak pobrać wartość z mongoDB według nazwy klucza?

  2. mongoexport bez pola _id

  3. Zapytanie Mongoose near(...) na indeksowanym polu 2dsphere nie zwraca poprawnych wyników

  4. 6 sposobów na uzyskanie roku z daty w MongoDB

  5. Napraw „nazwa indeksu musi być ciągiem” podczas upuszczania wielu indeksów w MongoDB