Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过更新完整对象删除对象字段_Javascript_Mongodb - Fatal编程技术网

Javascript 通过更新完整对象删除对象字段

Javascript 通过更新完整对象删除对象字段,javascript,mongodb,Javascript,Mongodb,这是存储在mongoDB文档中的一些数据: { _id: "123" order: 1 parent: "Dueqmd64nTxM3u9Cm" type: "article" unit: "kg" } var data = { order: 2 parent: "Dueqmd64nTxM3u9Cm" type: "article" unit: "kg" } Collection.update( { _id:

这是存储在mongoDB文档中的一些数据:

{ 
    _id: "123"
    order: 1
    parent: "Dueqmd64nTxM3u9Cm"
    type: "article"
    unit: "kg"
}
var data = { 
    order: 2
    parent: "Dueqmd64nTxM3u9Cm"
    type: "article"
    unit: "kg"
}

Collection.update(
    { _id: 123 }, 
    { $set: data }
);
虽然所有保存的数据都将首先进行计算和验证(这就是为什么我不只使用
data={order:2}
),但我正在使用complete对象更新文档:

{ 
    _id: "123"
    order: 1
    parent: "Dueqmd64nTxM3u9Cm"
    type: "article"
    unit: "kg"
}
var data = { 
    order: 2
    parent: "Dueqmd64nTxM3u9Cm"
    type: "article"
    unit: "kg"
}

Collection.update(
    { _id: 123 }, 
    { $set: data }
);
这是有效的

但是如果我想删除一些值,它就不起作用了:

var data = { 
    order: 2
    parent: "Dueqmd64nTxM3u9Cm"
    type: "article"
    unit: undefined
}

Collection.update(
    { _id: 123 }, 
    { $set: data }
);

我希望
单元
-字段被删除。但事实并非如此……

要删除字段,请使用运算符:

data = {
    unit: ""
};
Collection.update(
    { _id: 123 }, 
    { $set: data }
);