У меня есть кадр данных pandas, как показано ниже:
Я использую ниже код и вставляю данные в 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"}
Я хочу вставить миллиарды строк, подобных этому, и хотел бы сохранить его динамическим, как может быть в будущем, я добавлю несколько строк.
Ну вот :-
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'))