Я новичок в MongoDB, поэтому, пожалуйста, помогите мне с моим вопросом.
Я хочу преобразовать все мои данные даты строкового типа MongoDB в столбце с именем match_date в ISODATE и вставить их в тот же столбец (я надеюсь загрузить их в другой столбец в начале и переименовать после завершения итерации).
Но я хочу убедиться, что новый столбец имеет тип ISODATE.
В настоящее время формат строки
«31.03.2009, 7:00:00»
Мне трудно понять, как он может пройти через всю коллекцию, и выполнить это преобразование и выполнить эту задачу.
Ваши ответы очень ценятся.
имя коллекции : instats_tournament_matches_transition
Имя столбца : дата совпадения
Я попытался выполнить это в оболочке MongoDB, но это не сработало, поскольку мне пришлось запускать это как запланированное задание.
Я надеюсь, что результаты будут выглядеть как 2019-04-25T15: 31: 35.000Z
и выполнить эту задачу в Python
import datetime
import pymongo
import dateutil.parser
def getDatetimeFromISO(s):
d = dateutil.parser.parse(s)
return d
conn = pymongo.MongoClient()
db = conn.sampleDB
collection = db.test
post = {
"user" : "test1",
"date" : getDatetimeFromISO("2016-02-10T21:56:33.000Z")
}
collection.insert_one(post)
conn.close()