我想使用城市名称、部门 ID 和自动增量值生成一个 CaseID
I want to generate an CaseID using city name, sector id and auto incremental value
我想使用城市名称扇区编号和自动增量值生成案例 ID。我能够生成 CaseID,就像如果城市名称是 Mumbai 并且 Sector 是 04 那么它将生成 Mum04 之后我想要一个自动增量编号。我正在使用 mongoDB 作为数据库
我已经尝试获取像 Mum04 这样的案例 ID,其中 Mum = Mumbai(city name)
和 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
如果你想要 0001 或 0002(前导零)之类的东西,你可以使用 zfill()
num = str(1).zfill(4)
o/p> 0001
num = str(999).zfill(4)
o/p> 0999
caseid = 'Mum-04' + '-' + num
这是你要找的吗?对不起,如果我理解错了...
我想使用城市名称扇区编号和自动增量值生成案例 ID。我能够生成 CaseID,就像如果城市名称是 Mumbai 并且 Sector 是 04 那么它将生成 Mum04 之后我想要一个自动增量编号。我正在使用 mongoDB 作为数据库
我已经尝试获取像 Mum04 这样的案例 ID,其中 Mum = Mumbai(city name)
和 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
如果你想要 0001 或 0002(前导零)之类的东西,你可以使用 zfill()
num = str(1).zfill(4)
o/p> 0001
num = str(999).zfill(4)
o/p> 0999
caseid = 'Mum-04' + '-' + num
这是你要找的吗?对不起,如果我理解错了...