0

すべてのドキュメントの DictField (この場合は「コンテンツ」) から特定の列 (この場合は「Paper ID」) を削除する必要があります。同じものに対応するmongo-shellスクリプトは

db.list_input_file.update({},{$unset:{"content.Paper ID":1}}, false, true);

モデル クラスの名前が JListInputFile であると仮定して、MongoEngine を使用して同じことを記述するにはどうすればよいでしょうか。同じドキュメントはあまり役に立ちません。

4

1 に答える 1

1

あなたが抱えている問題は、フィールド名にスペースがあり、キーワード引数として渡すことができないことだと思います。

JListInputFile.objects.update(unset__content__Paper ID=1)

辞書 kwargs の使用は機能しますか:

JListInputFile.objects.update(**{"unset__content__Paper ID": 1})
于 2014-10-02T13:18:05.640 に答える