sql >> Databáze >  >> NoSQL >> MongoDB

pymongo:název 'ISODate' není definován

ISODate je funkce v prostředí Mongo, což je javascriptové prostředí, není v Pythonu dostupná.

Dateutil můžete použít pro převod řetězce na objekt datetime v Pythonu,

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

Pomocí PyMongo , pokud chcete vložit datum a čas do MongoDB můžete jednoduše provést následující:

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. Aktualizujte pole MongoDB pomocí hodnoty jiného pole

  2. Výukový program PyMongo:Testování selhání MongoDB ve vaší aplikaci Python

  3. Meteor, dynamicky definujte kolekce

  4. Mohu vytvořit dva sloupce, které jsou navzájem jedinečné? nebo použít složený primární klíč v redis?