MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

pymongo:Name 'ISODate' ist nicht definiert

ISODate ist eine Funktion in der Mongo-Shell, die eine Javascript-Umgebung ist, sie ist in Python nicht verfügbar.

Sie können dateutil zum Konvertieren eines Strings in ein datetime-Objekt in Python verwenden,

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

Verwenden von PyMongo , wenn Sie datetime in MongoDB einfügen möchten Sie können einfach Folgendes tun:

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