Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 仅使用Pymongo获取有关(时间或Id)的最新文档_Python 3.x_Mongodb_Mongodb Query_Pymongo_Pymongo 2.x - Fatal编程技术网

Python 3.x 仅使用Pymongo获取有关(时间或Id)的最新文档

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

在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 = 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])