MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

pymongo:nazwa 'ISODate' nie jest zdefiniowana

ISODate to funkcja w powłoce Mongo, która jest środowiskiem javascript, nie jest dostępna w Pythonie.

Możesz użyć dateutil do konwersji ciągu znaków na obiekt datetime w Pythonie,

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

Korzystanie z PyMongo , jeśli chcesz wstawić datę i godzinę w MongoDB możesz po prostu wykonać następujące czynności:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Różnica między przechowywaniem identyfikatora ObjectId a jego postacią ciągu w MongoDB

  2. Jaki jest zalecany sposób usuwania indeksów za pomocą Mongoose?

  3. ClusterControl — zaawansowane zarządzanie kopiami zapasowymi — MongoDB

  4. Jak zmienić nazwę bazy danych MongoDB?

  5. Mongoose zawsze zwraca pustą tablicę NodeJS