5

$inc を使用しようとすると、$set が間違っているという構文エラーが表示されます。私のクエリは次のとおりです。

mongo_db.campaign.update({'_id': str(campaign_id)}, { $inc: { 'item': 1 } }):

mongo のドキュメント ( http://docs.mongodb.org/manual/reference/operator/inc/ ) と SO の他の例を見てきましたが、何が問題なのかわかりません。助言がありますか?

ありがとう!

4

2 に答える 2

14

$incは有効な Python 識別子ではありません。他のすべてと同様に、文字列として渡す必要があります。

mongo_db.campaign.update({'_id': str(campaign_id)}, {'$inc': {'item': 1}})

リンクした MongoDB ドキュメントは一般的な MongoDB ドキュメントであり、PyMongo 固有のものではありません。それらを文字通りコピーして貼り付けて、物事が機能することを期待することはできません。

于 2013-06-11T22:06:27.413 に答える