资讯专栏INFORMATION COLUMN

mongoDB通过_id删除doc

wenhai.he / 3026人阅读

摘要:做项目遇到一个需求,需要根据数据记录里面的字段删除相应的,实际使用时发现直接如下使用会报错,这里需要将转换成默认的字段的类型于是,引入模块其他的版本可尝试引用完成之后此时,你会发现并不能通过上述操作成功删除数据,而是报错重点请使用通过删除要

做项目遇到一个需求,需要根据mongodb数据记录里面的_id字段删除相应的docs,实际使用时发现直接如下使用

 db.collection("infochanges").remove({"_id":idvalue}).then(function(){})

会报错,这里需要将idvalue转换成mongodb默认的_id字段的objectid类型
于是,引入模块(mongoDB3.6)

> var ObjectId = require("mongodb").ObjectID;//Work

其他的mongoDB版本可尝试

> var ObjectId = require("mongodb").ObjectId;//Work

引用完成之后

> db.collection("infochanges").remove({"_id":{"_id":ObjectId(idvalue)}).then(function(){})

此时,你会发现并不能通过上述操作成功删除数据,而是报错:

 TypeError:Cannot convert undefined or null to object

重点:请使用findAndRemove

 db.collection("infochanges").findAndRemove({"_id":ObjectId(index)}).then(function(){})

通过_id删除docs要用findAndRemove,remove不起作用(3.6版本)
希望能给各位遇到同样问题的道友一些帮助,也请各位大神多多指点,轻喷。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19196.html

相关文章

  • mongoDB通过_id删除doc

    摘要:做项目遇到一个需求,需要根据数据记录里面的字段删除相应的,实际使用时发现直接如下使用会报错,这里需要将转换成默认的字段的类型于是,引入模块其他的版本可尝试引用完成之后此时,你会发现并不能通过上述操作成功删除数据,而是报错重点请使用通过删除要 做项目遇到一个需求,需要根据mongodb数据记录里面的_id字段删除相应的docs,实际使用时发现直接如下使用 db.collection(i...

    ixlei 评论0 收藏0
  • 在node中的mongodb及mongoose常见用法

    摘要:是在环境下对进行便捷操作的对象模型工具安装一开始需要安装环境以及数据库,然后创建数据文件夹并且启动安装启动。出错返回符合条件的文档数。修改后的标题同上取反,删除一个字段执行后字段不存在增减修改器,只对数字有效。 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 安装 一开始需要安装node.js环境以及mongodb数据库,然后创建mongdb数据文件...

    liuhh 评论0 收藏0
  • 在线考试系统(vue2 + elementui + express4 + MongoDB

    摘要:在实际开发过程中发现,考试系统各个表集合都是需要关联,这种非关系型数据库,做起来反而麻烦了不少。数据中既有试卷的信息,也有很多题目。题目都属于该试卷,改试卷又属于当前登录系统的老师即创建试卷的老师。 这是我毕业项目,从0到1,前后台独立开发完成。功能不多,在此记录,温故而知新!项目github地址:https://github.com/FinGet/Exam ,博客地址:https:/...

    warmcheng 评论0 收藏0
  • 一篇文章带你入门Mongoose

    摘要:当然,可以使用方法来简写代码删除第个元素类似的,该方法也不能省略回调函数,否则数据不会被删除。 走在前端的大道上 Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具 因此,要使用mongoose,则必须安装node.js环境以及mongodb数据库。mongoose使mongodb操作更简单便捷。可以在 github 中获得其源码,也可以在这里查看 ap...

    wayneli 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<