データベース スキーマ:
{
_id: "kun2",
result150160: [10,20,30];
moon: 4
}
変数を使用して、クライアントによってフィールド全体 result150160 を削除したい:
var deleteresult = "result150160"
Box.update( {_id: this._id} , {$unset: { deleteresult } } );
正しい構文は次のとおりです。
Box.update( {_id: this._id} , {$unset: { deleteresult : "" } } );
操作の値を指定する必要があります$unset
: { deleteresult : "" }
。たとえそれが空であっても。
関連するドキュメントをチェックアウトします:
db.collection.update( { field: value1 }, { $unset: { field1: "" } } );
上記の例では、フィールドの値が value1 であるドキュメントから、コレクション内の field1 を削除します。$unset ステートメント (つまり、上記の "") のフィールドの値は、操作に影響しません。