Извлечение метки времени последнего документа в MongoDB с использованием Pymongo - PullRequest
0 голосов
/ 27 августа 2018

У меня есть mongoDB collection со столбцами filename и text

Я хочу извлечь метку времени последней document, используя pymongo

Что я пробовал:

from pymongo import MongoClient
host = "127.0.0.1:27017"
client = MongoClient(host)

# print(client)

# Getting a database
db = client['ResumeParsing']
# Getting a collection
coll = db.Resume

print(coll.find({"_id": {"$gt": 1}}).sort([("_id", 1), ("date", -1)]))

Что дает мне вывод в виде:

<pymongo.cursor.Cursor object at 0x00000187738CD860>

В то время как я хочу в результате datetime.

1 Ответ

0 голосов
/ 27 августа 2018

Я найду решение.

from pymongo import MongoClient
import pymongo

host = "127.0.0.1:27017"
client = MongoClient(host)

db = client['ResumeParsing']

coll = db.Resume

# Convert the output of query into list 
latest_doc = list(db.Resume.find().sort("_id", pymongo.DESCENDING).limit(1))

# use generation_time attribute to get datetime from _id
print(latest_doc[0]['_id'].generation_time)

Что дает мне вывод как:

2018-08-27 09:16:56+00:00
...