내가 내 코드에서 다음을 수행해야합니다 텍스트 파일에서Json으로 읽은 후 Python을 사용하여 MongoDB에 삽입 할 텍스트 파일의 "날짜"형식은 무엇입니까?
- 읽기 데이터를
- 가 MongoDB를로 데이터 Upsert JSON
- 로 데이터를 변환을 여기
은 예입니다 텍스트 파일의 내용이 표시되는 방식에 대한 설명 :
{
"S": "someString" <- Type String when inerted in mongodb
"N": 123 <- Type Int32
"F": 12.3 <- Type Double
"D": ? <- Need to be Type DateTime when inerted in mongodb
}
나는 "?"의 위치에 가지고 있다고 생각하는 것입니다. 그래서 파이썬에서 bson.json_util.loads 함수를 사용하면 텍스트 파일을 나중에 mongoDB에 삽입 할 수있는 Json으로 변환 할 수 있습니다. 누군가가 파일을 포맷하는 방법의 예를 줄 수있는 경우
with open('data.txt') as f:
data = json_util.loads(f.read())
db[dbName][colName].update({'_id': id}, data, upsert=True,safe=True)
내가 그것을 감사하겠습니다 : 여기
부하 및 삽입을 수행하는 코드이다. (예를 들어 "바이너리"또는 "코드"와 같은 더 복잡한 Bson 유형이 포함 된 경우에도 유용 할 수 있습니다.)
고마워, 나는 실제로 그 문서를 읽고 답을 읽기 전에 해본 적이있다.하지만 나는이 datetime과 같은 ISO 표준 문자열을 사용하는 $ datetime과 같은 것을 주로 찾고 있었다. "2012 -11-11Z "} 나는 아무도 없다는 사실에 매우 실망합니다! 날짜에 대한 에포 키 이후의 수 밀리 초를 갖는 텍스트 파일을 보는 것은 정말로 편리하지 않습니다! –
@IdaN : 그렇습니다. 그런 것은 없지만 쉽게 추가 할 수 있습니다. 업데이트를 확인하십시오. – georg
와우 감사합니다 :) 당신은 나보다 앞서 한발 앞서 있습니다! 사실 custom 인코더 클래스를'load (fp, cls = None, object_hook = None, parse_float = None, parse_int = None, parse_constant = None, object_pairs_hook = None, ** kw)로 전달하려고 생각하고있었습니다.'나는 figuer 내가 어떻게 할 수 있는지 알아봐! –