Как получить уникальные значения в Python из MongoDB?
Я хочу получить уникальные данные для ssn_variations, т.е. уникальные
b_no
а также
ssn_no
без дублирования. Я получаю данные от
mongodb
if cr_no in list(json_cr.keys()):
cr_data = json_cr[cr_no]
if "ssn_variations" in list(cr_data.keys()):
ssn_variations = cr_data["ssn_variations"]
for var_key in ssn_variations.keys():
variations = ssn_variations[var_key]
b_no = variations["b_no"].strip()
ssn_no = variations["ssn_no"].strip()
if b_no != "" and ssn_no != "":
if b_type == "Borrower":
if b_no == "1":
self.C1212.append({"borrower_name": encompass_full_name, "ssn_no": ssn_no})
else:
if b_no == "2":
self.C1212.append({"borrower_name": encompass_full_name, "ssn_no": ssn_no})
Я получаю такой ответ
{
"ssn_variations" : {
"1" : {
"b_no" : "5",
"ssn_no" : "32323"
},
"2" : {
"b_no" : "2",
"ssn_no" : "232323"
},
"3" : {
"b_no" : "2",
"ssn_no" : "232323"
}
}
},
Но я хочу получить ответ, как показано ниже, без дублирования.
{
"ssn_variations" : {
"1" : {
"b_no" : "5",
"ssn_no" : "32323"
},
"2" : {
"b_no" : "2",
"ssn_no" : "232323"
},
},
Я пытался
set
метод, но не получается желаемый результат
Запрос MongoDb для получения данных
db.Document_Details_Table.find({"loanNumberId":"4343434","documentId":"434343"})
.projection({})
.sort({_id:-1})
.limit(100)