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

How to hide _id from find_and_modify() - MongoDB?

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

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

Fields 属性似乎指定了要返回的字段。然而, 我得到 "value" 包括“_id”字段。我该如何摆脱它?

这是我得到输出的方式:

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

所以在仔细阅读文档后,我发现了这个。

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}