MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

pymongo :le nom 'ISODate' n'est pas défini

ISODate est une fonction du shell Mongo, qui est un environnement javascript, elle n'est pas disponible dans Python.

Vous pouvez utiliser dateutil pour convertir une chaîne en objet datetime 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())

Utiliser PyMongo , si vous souhaitez insérer datetime dans MongoDB vous pouvez simplement faire ce qui suit :

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})