Python 3.x 仅使用Pymongo获取有关(时间或Id)的最新文档
在MongoDB中,此技术通常用于获取有关(时间或ID)的最新文档: 但是,当我使用pymongo查找集合中的最新条目时,下面的代码给出了一个错误Python 3.x 仅使用Pymongo获取有关(时间或Id)的最新文档,python-3.x,mongodb,mongodb-query,pymongo,pymongo-2.x,Python 3.x,Mongodb,Mongodb Query,Pymongo,Pymongo 2.x,在MongoDB中,此技术通常用于获取有关(时间或ID)的最新文档: 但是,当我使用pymongo查找集合中的最新条目时,下面的代码给出了一个错误 from pymongo import MongoClient import random import datetime import time import pprint from datetime import datetime #from bson import ObjectId client = MongoClient() client
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导入MongoClient
随机输入
导入日期时间
导入时间
导入pprint
从日期时间导入日期时间
#从bson导入对象ID
client=MongoClient()
client=MongoClient('localhost',27017)
db=客户端。传感器温度#创建db
posts=db.posts2
print('集合的总记录:'+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
#记录=posts.findOne({“_id”:x})###
pprint.pprint(记录)
文本=记录
打印(文本)
如何仅使用Pymongo获取最新记录?有些Pymongo驱动程序命令与mongodb shell不完全匹配。解释方法调用。这应该起作用:
from pymongo import MongoClient, DESCENDING
<...>
record=posts.find().sort('_id', DESCENDING).limit(1)
pprint.pprint(list(record)[0])
从pymongo导入MongoClient,降序
record=posts.find().sort('u id',降序)。限制(1)
pprint.pprint(列表(记录)[0])
from pymongo import MongoClient, DESCENDING
<...>
record=posts.find().sort('_id', DESCENDING).limit(1)
pprint.pprint(list(record)[0])