Как вставить значения аранжировки в pymongo - PullRequest
0 голосов
/ 04 апреля 2020

Привет всем , я пытаюсь загрузить координаты определенного места, которые я сгенерировал, используя arange в numpy. Теперь я хочу загрузить все эти сгенерированные значения в mon go atlas. Из приведенного ниже кода я смог загрузить 1 значение за раз. Но мне нужна помощь в загрузке всех сгенерированных лат за раз. Ваши ответы будут высоко оценены

import pymongo
from pymongo import MongoClient

cluster = MongoClient("mongodb+srv://<username><pass>@cluster0-tcuuq.mongodb.net/test?retryWrites=true&w=majority")
db = cluster["dbname"]
collection = db["collection_name"]

post = { 'Lat': 12.941313}

collection.insert_one(post)

Я генерирую значения lat, как показано ниже

a = np.arange(12.941313, 12.941466, 0.000001)
a_float = [float("{:.6f}".format(lat)) for lat in a]

1 Ответ

0 голосов
/ 04 апреля 2020

Вы можете взглянуть на pymon go do c и функцию insert_many в коллекции

Заменить post на posts как массив dicts, содержащий ваши значения, и использовать вместо этого insert_many из insert_one над сообщениями

posts = [{'Lat': your lat 1} <all your lats>]
collection.insert_many(posts)
...