如何从find_and_modify()隐藏_id - MongoDB?

时间:2016-01-08 06:53:42

标签: mongodb python-2.7 pymongo

我使用Python - Pymongo来读取和更新MongoDB中的某些值。

sequence = db1.sequence.find_and_modify(query=({'name':'Seq_AlertId'}),fields={'value'}, update={"$inc": {'value': 1}},upsert= True, new = True)

Fields属性似乎指定要返回的字段。然而, 我得到"价值"包括" _id"领域。我怎么摆脱这个?

这是我输出的方式:

{u'_id': ObjectId('568f4926d9e87e0ea8e06db9'), u'value': 10021270}
{u'_id': ObjectId('568f4926d9e87e0ea8e06db9'), u'value': 10021271}
{u'_id': ObjectId('568f4926d9e87e0ea8e06db9'), u'value': 10021272}

1 个答案:

答案 0 :(得分:1)

因此,仔细阅读文档后,我发现了这一点。

sequence = db1.sequence.find_and_modify(query=({'name':'Seq_AlertId'}),fields={'value':1,'_id':0}, update={"$inc": { 'value': 1}},upsert= True, new = True)

输出:

{u'value': 435}
{u'value': 436}
{u'value': 437}
{u'value': 438}