pongongoを使用してmongoDBの行を更新しようとしています。それは実際に行を更新しないことを除いて、すべて動作しているようです!何かが欠けているのですか?(フラッシュコマンドのようなものですか?)以下のコードスニペット:pymongoの更新が機能しない
In [161]: articles = connection.journals.articles.find()
In [162]: articles[0]['_id']
Out[162]: ObjectId('4ee61fc0df04c08c5c510b51')
In [163]: articles[0]['newfield'] = 'Test'
In [164]: connection.journals.articles.update({'_id': articles[0]['_id']}, articles[0], safe=True)
Out[164]:
{u'connectionId': 62,
u'err': None,
u'n': 1,
u'ok': 1.0,
u'updatedExisting': True}
In [165]: articles = connection.journals.articles.find()
In [166]: articles[0]['_id']
Out[166]: ObjectId('4ee61fc0df04c08c5c510b51')
In [167]: articles[0]['newfield']
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
script.py in <module>()
----> 1
2
3
4
5
KeyError: 'newfield'
それは 'の記事を更新するように思える[0]'実際にオブジェクトを変更しません! 'article = articles [0]'でコピーを作るのは... – tdc
これは 'connection.journals.articles.save(articles [0])'と思っています。 – reclosedev