用Python从MongoDB打印日期
数据库中有两个日期不同的对象:用Python从MongoDB打印日期,python,mongodb,pymongo,Python,Mongodb,Pymongo,数据库中有两个日期不同的对象: { "_id" : ObjectId("5addeaf92602ff20497e9406"), "success" : true, "timestamp" : 1524477784, "base" : "EUR", "date" : "2018-04-22", "rates" : { "AED" : 4.492662, "ALL" : 128.39508, "AMD" : 586.837094} 第二个: { "_id" : Object
{
"_id" : ObjectId("5addeaf92602ff20497e9406"),
"success" : true,
"timestamp" : 1524477784,
"base" : "EUR",
"date" : "2018-04-22",
"rates" : {
"AED" : 4.492662,
"ALL" : 128.39508,
"AMD" : 586.837094}
第二个:
{
"_id" : ObjectId("5addb57d0043582d48ba898a"),
"success" : true,
"timestamp" : 1524477784,
"base" : "EUR",
"date" : "2018-04-23",
"rates" : {
"AED" : 4.492662,
"ALL" : 128.39508,
"AMD" : 586.837094}
我的python代码:
import pymongo
uri = "mongodb://127.0.0.1:27017"
client = pymongo.MongoClient(uri)
database = client['db']
collection = database['currency']
d=(*something I guess*)(input('Insert date: '))
item = collection.find_one({})
data= item['date']['d']
print(data)
我想要的是插入一天或一个特定的日期,然后程序将打印该特定的日期信息。
在数据库中,日期是字符串,我想我必须转换它。
提前感谢。首先,data=item['date']['d']这不起作用,因为第二个[]用于索引。在您的情况下,您可以选择将输入与字符串日期相同,或者将其转换为日期,然后对其进行检查
要将字符串转换为日期,请执行以下操作:
注意:假设我的mongo对象/字典是d
第二种情况:
以字符串形式从用户处获取相同格式的输入,例如:
userinput = str(raw_input('Enter Date: in Format(year, month, day) with seprator "-" e.g: 2018-04-23 \n'))
if userinput == d['date']:
print 'Correct'
再次假设d是mongo对象
注:
对于exmaple,无论您使用什么情况,都要使用它,然后对其进行if检查
希望它能帮助你 日期是文档中的一个字段,它位于mongodb中。如果您正在更新它,也可以显示它。详细说明您的需求好吧,首先data=item['date']['d']这不起作用,因为第二个[]用于索引。在您的情况下,您可以选择将输入与字符串日期相同,或者将其转换为日期,然后进行检查it@AbdullahAhmedGhaznavi“我怎么能做这些事情呢?”菲利佩瓦兰达斯:检查答案!
userinput = str(raw_input('Enter Date: in Format(year, month, day) with seprator "-" e.g: 2018-04-23 \n'))
if userinput == d['date']:
print 'Correct'