Как я должен указать путь к данным? - PullRequest
0 голосов
/ 25 апреля 2018
users    path     common             config             
                  exchange_rate             
                  prod_data             
                  delivery_fee          

         site     shoppingmall       settings    description
                                                 highlight
                                                 prohibit_words

Я сделал следующее, но не смог.

db = MongoClient("localhost:99999").users
config_data = get_config()   --> just get config_data (json)
db.path.common.config.insert(config_data)

Я бы хотел, чтобы это было так для каждого клиента.Что я должен делать?(Мне нравятся примеры, потому что я новичок ... (TT)) спасибо !!

1 Ответ

0 голосов
/ 25 апреля 2018

Я думаю, что не удалось, потому что ваши данные не JSON. если вы хотите вставить данные из CSV-файла, вы можете попробовать это:

импорт панд как pd

from pymongo import MongoClient

import json



def mongoimport(csv_path, db_name, coll_name, db_url='localhost', db_port=27000)

    """ Imports a csv file at path csv_name to a mongo colection

    returns: count of the documants in the new collection

    """

    client = MongoClient(db_url, db_port)

    db = client[db_name]

    coll = db[coll_name]

    data = pd.read_csv(csv_path)

    payload = json.loads(data.to_json(orient='records'))

    coll.remove()

    coll.insert(payload)

    return coll.count()

этот код прост для понимания и этот код из https://gist.github.com/jxub/f722e0856ed461bf711684b0960c8458

...