node.js - MongoDB删除数组内容
问题描述
我正在尝试用我的代码删除数组项,到目前为止还没有任何效果。
PS:需要删除的内容在data
数组中
我尝试使用下面的代码来做到这一点,但它仍然无法正常工作。
newdevice.update({vic_num:vcnm},{ $pull: { "data": [] } },(err,data)=>{
if(err) throw err;
console.log(data);
})
解决方案
如果你想用空白数组初始化,那么你可以使用$set
newdevice.update({vic_num:vcnm},{ $set: { "data": [] } },(err,data)=>{
if(err) throw err;
console.log(data);
})
如果您想使用$pull那么您必须提供条件或完全匹配的值,如下所示
newdevice.update({vic_num:vcnm},{ $pull: { "data": { $nin: [ 5 ] } } },(err,data)=>{
if(err) throw err;
console.log(data);
})
在上面的例子中,除了 5 之外的所有数据都将被删除,请参考$pull 文档
推荐阅读
- java - 使用 RestTemplate 调用外部 REST 端点时出错
- fasttext - 在命令行中运行 FastText 自动调整错误
- authentication - 当有人以我身份运行 Google Apps Script Web 应用程序时获取用户信息
- laravel - 未找到列:
- c# - 为什么我可以声明一个与父作用域中的变量同名的子变量?
- winforms - 哈希表内的 WinForm
- java - 日历行为与 LocalDate 不兼容?
- android - 数据和图片数据库
- node.js - 节点 mssql 并发请求导致“连接已关闭”
- opencv - 如何通过 conda 安装 GPU 版本的 OpenCV?