2017-02-24 13 views
0

私のモデルの1つに古いプロパティがあり、コレクションのすべてのドキュメントからそのプロパティを削除したいと考えています。私は更新するIDを使用して/ upsertWithWhere経由で投稿しようとしたことにより:ちょうどnullにプロパティを設定し、nullを渡して「HTTPエラー400不正な要求」 文書からプロパティを削除する方法 - mongo/loopback

  • 、その結果値を未定義に渡し

    私は通常のPOSTを実行して各ドキュメントを上書きすることもできると考えていましたが、これらの特定のドキュメントは大きく、私はむしろそれをしません。

    単純にパッチを当てる方法はありますか?

    編集:ループバックAPIを使用してこの回答を実装する必要があります。ちょうどあなたがその古いプロパティの「old_property」フィールド名に挿入することを確認し、明らかに

    db.collection('collection_name').update({},{$unset: {"old_property": ""}}, {multi:true}) 
    

    :このクエリは、トリックを行う必要があります

  • 答えて

    0

    もう少しクエリを説明する...

    1. "{}" は "{未設定$を:{" コレクション
    2. 内のすべての文書と一致するold_propertyは ": ""}"(フィールドを削除しますs)指定された
    3. 「{マルチ:真}」:https://docs.mongodb.com/manual/reference/method/db.collection.update/#multi-parameter

      (更新のためのオプションのフィールド)が基準としてこれを使用し、真

    に設定するときに複数のドキュメントを更新することができます

    +0

    これはトリックを行うようですが、私はループバックでそれを行う方法を探しています。 – KMongiello

    関連する問題