【发布时间】:2018-08-15 22:48:13
【问题描述】:
当创建新文档时,我正在尝试以特定格式存储当前时间。 以下是调用无效方法的部分代码:
dbm = AccountsDB()
dbm.store_info(user_info)
这里是实际的 AccountsDB() 类:
#! /usr/bin/env python2.7
import pymongo
import datetime
import time
class AccountsDB():
def store_info(self, user_info=None):
try:
conn = pymongo.Connection('localhost', 27017)
db_name = 'accountsdb'
coll_name = 'user_info'
db = conn[db_name]
coll = db[coll_name]
print "Successfully connected to '%s'" % db_name
now = datetime.datetime.now()
if user_info is not None:
now = datetime.datetime.now()
'''
This is not Working...
created_time = {
'created_time': {
'day': now.day,
'month': now.month,
'year': now.year,
'hour': now.hour,
'minute': now.minute,
'second': now.second,
'microsecond': now.microsecond
}
}
user_info.append(created_time)
'''
print user_info
coll.insert(user_info)
else:
print 'No user_info'
print "Data where stored in database"
except:
print "Some Error Occured"
我希望文档看起来像这样:
> db.user_info.find().pretty()
{
"_id" : ObjectId("50d8ded1bdbff3401c252f1a"),
"ip" : "24.xx.xx.xx",
"region_code" : "MA",
"region_name" : "Massachusetts",
"secret_answer2" : "Mercedes",
"l_name" : "Flores",
"f_name" : "Jacob",
"country_name" : "United States",
// I want to add next objects to the document
'created_time': {
'day': 10,
'month': 11,
'year': 12,
'hour': 11,
'minute': 11,
'second': 22,
'microsecond': 1234
}
}
【问题讨论】:
-
您能否提供更多信息,说明此代码为何不工作或它不工作的原因?我刚刚尝试了一些非常相似的测试,并且文档(以及您想要的格式的日期时间)被完美地插入。