0

pymongoでfind_and_modifyを使用しようとしています(これは非常に新しいです)

次の構文はpymongo.errors.OperationFailureで失敗するようです誰かが理由を説明できます

posts.find_and_modify(query={'permalink':permalink,'comments':{'$slice':[ordinal,1]}},update={'$inc':{'num_likes':1}},upsert=True)

投稿は有効なコレクションであり、適切な文字列、序数、整数を永続的にリンクします

4

1 に答える 1

0

オプション

'$slice':[ordinal,1]

戻り動作を定義するため、クエリ基準の一部にすることはできません。ただし、定義上、find_and_modify 関数は 1 つの検索レコードのみを処理します。あなたの場合、各コメント レコードに id を割り当て、クエリの 1 つの条件として 'commentId':ordinal を使用することをお勧めします。

参照については、 http ://docs.mongodb.org/manual/reference/projection/slice/およびhttp://docs.mongodb.org/manual/reference/command/findAndModify/を参照してください。

于 2012-12-17T08:06:21.387 に答える