Node.js MongoDB删除数组contant
我试图用我的代码删除数组项,到目前为止没有任何效果 PS:需要删除的内容位于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); }) 如果要使用空白数组初始化,则可以使用 如果要使用,则必须提供
数据数组中
我尝试使用下面的代码来实现这一点,但它仍然不起作用
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);
})