MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

pymongo:nome 'ISODate' não está definido


ISODate é uma função no shell do Mongo, que é um ambiente javascript, não está disponível no Python.

Você pode usar dateutil para converter uma string em objeto datetime em 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 , se você deseja inserir data e hora no MongoDB você pode simplesmente fazer o seguinte:
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})