вставка нескольких строк в монго

1

У меня есть кадр данных pandas, как показано ниже:

Изображение 174551

Я использую ниже код и вставляю данные в mongodb: -

mydb = conn["mydatabase"]
mycol = mydb["test"]

x = results_df["user"] # result_df is the data frame.

for item in x:
    mycol.collection.insert({"user" : item , },check_keys= False)

В следующем формате: -

{ "_id" : ObjectId("5bc0df186b3f65f926bceaeb"), "user" : "[email protected]" }
{ "_id" : ObjectId("5bc0df186b3f65f926bceaec"), "user" : "[email protected]" }
{ "_id" : ObjectId("5bc0df186b3f65f926bceaed"), "user" : "[email protected]" }

Я хочу вставить больше строк в каждый идентификатор объекта, как показано ниже:

{ "_id" : ObjectId("5bc0df186b3f65f926bceaeb"), "user" : "[email protected]", "ua":"Vivox-SDK-4.9.0002.29794O" , "type":"vx_pp_log"}

Я хочу вставить миллиарды строк, подобных этому, и хотел бы сохранить его динамическим, как может быть в будущем, я добавлю несколько строк.

Теги:
pandas
python-3.x
pymongo

1 ответ

1
Лучший ответ

Ну вот :-

mydb = conn["testdb"]
mycol = mydb["test"]

user =  results_df['user']
ua = results_df['ua']
time = results_df['@timestamp']

df = pd.DataFrame({'user': user, 'ua': ua, 'time': time}) # keep increasing the columns 

mycol.collection.insert(df.to_dict('records'))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню