6

データベース スキーマ:

{
    _id: "kun2",
    result150160: [10,20,30];
    moon: 4
}

変数を使用して、クライアントによってフィールド全体 result150160 を削除したい:

var deleteresult = "result150160"
Box.update( {_id: this._id} , {$unset: { deleteresult } } );
4

3 に答える 3

13

正しい構文は次のとおりです。

Box.update( {_id: this._id} , {$unset: { deleteresult : "" } } );

操作の値を指定する必要があります$unset: { deleteresult : "" }。たとえそれが空であっても。

関連するドキュメントをチェックアウトします:

db.collection.update( { field: value1 }, { $unset: { field1: "" } } );
上記の例では、フィールドの値が value1 であるドキュメントから、コレクション内の field1 を削除します。$unset ステートメント (つまり、上記の "") のフィールドの値は、操作に影響しません。

于 2013-08-29T08:24:51.967 に答える