我的mongodb数据库中有一个名为 terminals 的集合。此集合包含具有名为商家的字段的文档,其值部分为字符串且部分为整数。我使用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的问题是什么?如何解决?