从python脚本查询时Mongodb修改属性

时间:2018-04-04 11:52:47

标签: python mongodb pymongo

在我的应用程序中,我在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",
    }
  ]
}

为什么会这样?我怎么解决这个问题?

0 个答案:

没有答案