pymongo find_one无法正常工作

时间:2017-09-30 08:11:13

标签: python pymongo-3.x

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

0 个答案:

没有答案