python - 使用 Pymongo 提取 MongoDB 中最新文档的时间戳
问题描述
我有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>
结果我想要日期时间。
解决方案
我找到了解决方案。
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
推荐阅读
- c++ - 在 cpp 中使用 for_each 循环遍历数组
- google-bigquery - 通过查询从 BigQuery 表中删除一个月数据
- powershell - 运行批处理调用在 CMD 中返回值脚本的 PowerShell。控制台中没有来自 PowerShell 脚本的输出
- r - 使用 DRM 的剂量反应模型错误的 ED50
- c - 如何使用 trace() 编辑 C 函数调用和 setMethod 调用
- awk - awk : Compare 2 files , find missing fields and append the complete line
- vue.js - 尝试在组件 v-for 迭代中呈现文本值时,VueJs DropDown 选项值未定义
- list - 如何在 SwiftUI 中删除列表选择指示器和分隔符?
- javascript - "Cannot read property 't' of undefined" error when using vuetify v-carousel component
- spring-boot - How to validate headers in Spring WebFlux using Filters