홈>
도시 이름 섹터 번호와 자동 증분 값을 사용하여 사례 ID를 생성하고 싶습니다. City name이 Mumbai이고 Sector가 04 인 경우 CaseID를 생성 할 수 있으며 그 후 자동 증분 번호를 원하면 Mum04를 생성합니다. mongoDB를 데이터베이스로 사용하고 있습니다
Mum = Mumbai(city name)
에서 Mum04와 같은 사례 ID를 얻으려고했습니다.
04는 부문입니다.
import pymongo
from datetime import date
import datetime
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["KeyGen"]
mycol = mydb["primary_key_test"]
## GET LAST RECORD ID
last_record_id = 0
for x in mycol.find():
last_record_id = x['_id']
## GET LAST RECORD PRIMARY KEY
last_record = mycol.find_one({'_id':last_record_id})
last_record_pk = last_record['primary_key']
## Get LAST RECORD COUNTER
counter = last_record_pk[6:]
## GET MONTH AND YEAR
city = input('Enter City Name: ')
sector = input('Enter your City Sector ')
citycode = (city[0:3])
## INSERT NEW DOCUMENT
new_counter= int(counter)+1
new_counter1 = '{0:04d}'.format(new_counter)
new_primary_key = citycode+sector+new_counter1
mycol.insert_one({'primary_key':new_primary_key})
Mum-04-0001
와 같은 사례 ID를 생성하고 싶습니다
- 답변 # 1
관련 자료
- 셀레늄과 단위 테스트를 사용하여 파이썬에서 테스트 보고서를 생성하는 방법은 무엇입니까?
- 루프를 사용하여 PHP에서 06 난수를 생성하는 방법
- javascript - v-for를 사용하여 vuejs에서 라디오 버튼 생성
- Java 스트림을 사용하여 객체 생성
- javascript - 테이블에 증분 인덱스 생성
- sqlite - SQL을 사용하여 키 및 열 값에 따라 값을 재귀 적으로 생성
- python - xml 및 xslt 파일을 사용하여 xml 생성
- python 3.x - 내 코드에서 pandas 데이터 프레임에 새 열을 생성하기 위해 조건부 사용
- sql - Postgres에서 시작 및 종료 날짜와 분기를 사용하여 시리즈를 생성하는 방법
- bash - seq를 사용하여 가능한 모든 ipv4 주소를 생성 하시겠습니까?
- python - for 루프를 사용하여 버튼을 생성하는 방법 (생성 된 모든 버튼은 동일한 버튼으로 처리됨)
- python - nprandomnormal ()을 사용하는 동안 동일한 임의 배열을 생성하는 방법
관련 질문
- python : 일대다 관계 flask-sqlalchemy를 식별하는 적절한 방법입니까?
- PYTHON-최소 3자리 숫자 반환
- python : PyCharm은 dict 생성 속성의 확인되지 않은 속성에 대해 경고합니다.
- python : 지수 형식/과학 표기법 없이 십진수를 인쇄하는 방법은 무엇입니까?
- python : opencv에서 인수 오류가 계속 발생합니까?
- python : Sphinx는 :param 및 :return을 제대로 인식하지 못합니다.
- python : super가 항상 __init__에서 호출되어야 하는 이유
- python : 값이 두 번 이상 나타나면 값을 취하는 목록 만들기
- python : qt 위젯의 여러 이벤트에 대한 Mongodb 쿼리 기반 이벤트를 수정하는 방법
- bash 스크립트에서 올바른 Python 설치를 동적으로 선택하십시오.
zfill ()을 사용할 수있는 것보다 0001 또는 0002 (앞의 0)와 같은 것을 원한다면
이것이 당신이보고있는 것입니까? 내가 잘못하면 죄송합니다 ...