我使用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}
答案 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}