sql >> Databasteknik >  >> NoSQL >> MongoDB

pymongo:namnet 'ISODate' är inte definierat

ISODate är en funktion i Mongo-skalet, som är en javascript-miljö, den är inte tillgänglig i Python.

Du kan använda dateutil för att konvertera en sträng till 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())

Använder PyMongo , om du vill infoga datum och tid i MongoDB du kan helt enkelt göra följande:

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. Finns det ett bra sätt att stödja popmedlemmar från Redis Sorted Set?

  2. Använd fall för Redis poäng och rankningsfunktioner för set

  3. Transparent databasfailover för dina applikationer

  4. Draft.js - Kan inte hämta data från databasen. Cross-origin fel