Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Node.js MongoDB删除数组contant_Node.js_Mongodb - Fatal编程技术网

Node.js MongoDB删除数组contant

Node.js MongoDB删除数组contant,node.js,mongodb,Node.js,Mongodb,我试图用我的代码删除数组项,到目前为止没有任何效果 PS:需要删除的内容位于数据数组中 我尝试使用下面的代码来实现这一点,但它仍然不起作用 newdevice.update({vic_num:vcnm},{ $pull: { "data": [] } },(err,data)=>{ if(err) throw err; console.log(data); }) 如果要使用空白数组初始化,则可以使用 如果要使用,则必须提供

我试图用我的代码删除数组项,到目前为止没有任何效果

PS:需要删除的内容位于
数据
数组中

我尝试使用下面的代码来实现这一点,但它仍然不起作用

newdevice.update({vic_num:vcnm},{ $pull: { "data": [] } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })

如果要使用空白数组初始化,则可以使用

如果要使用,则必须提供条件或精确匹配值,如下所示

newdevice.update({vic_num:vcnm},{ $pull: { "data": { $nin: [ 5 ] } } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })
在上面的示例中,除5之外的所有数据都将被删除,请参考

newdevice.update({vic_num:vcnm},{$pull:{“data”:{$in:[“your fields”]}},(err,data)=>{
如果(错误)抛出错误;
控制台日志(数据);

})

感谢pro使用#set newdevice.update({vic_num:vcnm},{$set:{“data”:[]}},(err,data)=>{if(err)throw err;console.log(data);})
newdevice.update({vic_num:vcnm},{ $pull: { "data": { $nin: [ 5 ] } } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })