Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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从MongoDB打印日期_Python_Mongodb_Pymongo - Fatal编程技术网

用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'