sql >> Database teknologi >  >> NoSQL >> MongoDB

pymongo:navnet 'ISODate' er ikke defineret

ISODate er en funktion i Mongo-skallen, som er et javascript-miljø, den er ikke tilgængelig i Python.

Du kan bruge dateutil til at konvertere en streng til datetime-objekt i 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())

Brug af PyMongo , hvis du vil indsætte datetime i MongoDB du kan blot gøre følgende:

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


  1. Hvad er forskellen mellem sharding og replikering i Mongo?

  2. mgo - forespørgselsydeevne virker konsekvent langsom (500-650ms)

  3. Sådan får du klienten til at downloade en meget stor fil, der genereres i farten

  4. dræbe zombie døde regionsservere