在 MongoDB 中,这种技术通常用于获取关于(时间或 ID)的最新文档:
db.collection.find().sort({ "_id": -1 }).limit(1);
MySchema.find().sort({ _id: -1 }).limit(1)
db.getLastInsertedDocument.find({}).sort({_id:-1}).limit(1);
但是当我使用 pymongo 在我的集合中查找最新条目时,下面的代码会出错。
from pymongo import MongoClient
import random
import datetime
import time
import pprint
from datetime import datetime
#from bson import ObjectId
client = MongoClient()
client = MongoClient('localhost', 27017)
db = client.sensor_temperature # createdb
posts = db.posts2
print('Total Record for the collection: ' + str(posts.count()))
x=datetime.now().strftime("%H:%M:%S")
record=posts.find().sort({ "_id": -1 }).limit(1) ### ERR
#record=posts.find({"start_date":new Date()}).pretty() #### ERR
#record=posts.findOne({"_id": x}) #### <pymongo.cursor.Cursor object at 0x0141FCD0>
pprint.pprint(record)
text=record
print(text)
如何仅使用 Pymongo 获取最新记录?