sql >> Base de Datos >  >> NoSQL >> MongoDB

pymongo:el nombre 'ISODate' no está definido

ISODate es una función en el shell de Mongo, que es un entorno de javascript, no está disponible en Python.

Puede usar dateutil para convertir una cadena en un objeto de fecha y hora en Python,

import dateutil.parser
dateStr = "2016-11-11T00:00:00.000Z"
dateutil.parser.parse(dateStr)  # returns a datetime.datetime(2016, 11, 11, 00, 0, tzinfo=tzutc())

Usando PyMongo , si desea insertar fecha y hora en MongoDB simplemente puede hacer lo siguiente:

import pymongo
import dateutil
dateStr = '2016-11-11T00:00:00.000Z'
myDatetime = dateutil.parser.parse(dateStr)
client = pymongo.MongoClient()
client.db.collection.insert({'date': myDatetime})