programing

pyMongo를 사용하여 ISO 날짜 만들기

instargram 2023. 5. 2. 22:19
반응형

pyMongo를 사용하여 ISO 날짜 만들기

저는 pyMongo 클라이언트로 isodate 객체를 만드는 방법을 찾고 있었지만, 지금까지 아무런 성과가 없었습니다.

저는 현재 파이썬 3에서 사용할 수 있는 유일한 심각한 http://pypi.python.org/pypi/pymongo3 클라이언트를 사용하고 있지만, 문제는 이 특정 파이몬고 버전에서 발생한 것으로 보이지 않습니다.

Pymongo 클라이언트에서 이 MongoDB 개체 유형을 사용할 수 있는 솔루션을 찾은 사람이 있는지 알고 싶습니다.도와주셔서 감사합니다!

datetime.datetime의 인스턴스만 저장하면 됩니다.

파이썬 셸에서 삽입:

>>> c.test.test.insert({'date': datetime.datetime.utcnow()})
ObjectId('4e8b388367d5bd2de0000000')
>>> c.test.test.find_one()
{u'date': datetime.datetime(2011, 10, 4, 16, 46, 59, 786000), u'_id': ObjectId('4e8b388367d5bd2de0000000')}

mongo 셸에서 쿼리 중:

> db.test.findOne()
{
    "_id" : ObjectId("4e8b388367d5bd2de0000000"),
    "date" : ISODate("2011-10-04T16:46:59.786Z")
}

타임스탬프에서 ISODate를 만드는 방법을 알고 싶은 사용자:

ts = time.time()
isodate = datetime.datetime.fromtimestamp(ts, None)

이렇게 하면 생성됩니다.datetime시간대가 없는 개체입니다.MongoDB에 삽입하면 적절한 것으로 변환됩니다.ISODate().

또한 Python Time Transitions Image를 보는 것을 강력히 추천합니다.참고:tuple여기서 이름은 튜플(C의 구조체와 동일)입니다.또한 이름이 동일하더라도 tm_wday는 일요일이 아닌 월요일로 시작합니다.

사실 그것도 효과가 없습니다.타임스탬프에서 utc를 사용하거나 타임스탬프에서 utc를 사용하려고 하면 프로그램에 플로트가 필요하다는 오류가 표시됩니다.문자열을 날짜 시간 개체로 구문 분석하고 Mongodb에서 직접 사용합니다.여과기

from_dt = datetime.strptime('2018-04-01','%Y-%m-%d')
#from_dts = datetime.utcfromtimestamp(from_dt)
to_dt = datetime.strptime('2018-04-30','%Y-%m-%d')
#to_dts = datetime.utcfromtimestamp(to_dt)
filterCondition = { 
    "LastLogin" : { "$lte" : to_dt},
    "LastLogin" : { "$gte" : from_dt}
}

그리고 나서.

db[(colName)].find({ "<colName>" : filterCondition }) 

가능할까요...

result = db.objects.insert_one(
   {"last_modified": datetime.datetime.utcnow()})

여기서 utc는 범용 시간 좌표를 나타냅니다.

특정 날짜(예: 1999년 3월 10일)의 문서를 작성하려면 다음을 수행합니다.

from datetime import datetime
from pymongo import MongoClient

db = MongoClient().db_name

date = datetime(1999, 03, 10)
db.collection.insert_one({'date': date})

언급URL : https://stackoverflow.com/questions/7651064/create-an-isodate-with-pymongo

반응형