我的mongodb 数据库中有一个名为终端的集合。该集合的文档包含一个名为“商人”的字段,其值部分是字符串,部分是整数。我使用python中的这段代码将所有值转换为字符串:
for i in terminals.find():
if "merchant" in i.keys():
terminals.update_one({"_id": i["_id"]}, {"$set": {"merchant": str(i["merchant"])}})
然后当我尝试查询这个集合时会发生一些奇怪的事情。这个有效:
print(merchant_category.find_one({"merchant": 000000000194267}))
而这个没有:
print(merchant_category.find_one({"merchant": "000000000194267"}))
使用 mongodb shell 查询时,会发生相反的情况;我的意思是当我使用整数作为值时它什么都不返回,因为所有值都存储在字符串中。谁能回答这个问题:python有什么问题,我该如何解决?