在我的应用程序中,我在mongodb中有很少的条目,由Java / PhP / Python插入/修改。
我的问题是当我查询文档时,mongo shell返回正确的输出,但是同样的查询,当通过python(pymongo)脚本执行时,1个特定值(id)被替换为0。
我无法分享实际数据,请考虑以下示例:
Mongoshell
查询:
db.collection_A.find({"_id": "abc"})
mongoshell的输出:
{
"_id": "abc",
"entries": [
{
"id": 1,
"otherID": 11,
"Name": "abc",
},
{
"id": 2,
"otherID": 22,
"Name": "xyz",
}
]
}
Python脚本:
import pymongo
fileid = "abc"
cursor = db.collection_A.find_one({"_id": fileid})
print cursor
python脚本的输出:
{
"_id": "abc",
"entries": [
{
"id": 0,
"otherID": 11,
"Name": "abc",
},
{
"id": 0,
"otherID": 22,
"Name": "xyz",
}
]
}
为什么会这样?我怎么解决这个问题?