在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获取最新记录?