2

我的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有什么问题,我该如何解决?

4

0 回答 0