删除是个敏感的操作,一般要求根据MongoDB中的ObjectId来精确删除,需要转换_id的值,转换成ObjectId

node>router>index.js代码示例

注:deleteDoc是封装deleteMany的new promise

const { deleteDoc } = require('../db/MongoDB')
const { ObjectId } = require('mongodb')
// 根据_id删除
router.delete('/mongo/task/delete', async (ctx) => {ctx.body = await deleteDoc({_id:new ObjectId(ctx.query._id)}, 'task')
})

node>db>MongoDB:deleteDoc

// 封装:删除文档,删除操作比较敏感,app.js下日志记录每次删除操作
const deleteDoc = function (query, document) {return new Promise(async (resolve, reject) => {await db.collection(document).deleteMany(query).then((res) => {resolve({status: 200,message: 'delete document successfully',data: res})}).catch((err) => {reject(err)})})
}

node>db>MongoDB:连接MongoDB

具体操作请操控MongoDB官网

const { MongoClient } = require('mongodb')// Connection URL:把localhost改成127.0.0.1,默认端口27017
const url = 'mongodb://127.0.0.1:27017'
const client = new MongoClient(url)// Database Name
const dbName = 'wechat'// Use connect method to connect to the server
client.connect()
console.log('Connected successfully to mongoDB server')
const db = client.db(dbName)

MongoDB 根据_id来精确删除相关推荐

  1. mongodb的id的唯一性_探讨MongoDB的_id字段含义,及对MongoDB数据库的重要性

    在MongoDB数据库中打开任何文档,您会注意到_id字段: 实际上,ObjectId / _id是每个MongoDB文档中唯一的字段.在今天的文章中,我们将探讨它的含义以及它对MongoDB数据库的 ...

  2. MongoDB中如何优雅地删除大量数据

    删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求.除了正常的业务需求,我们需要通过这种方式来为数据库"瘦身". 为什么要"瘦身"呢? 表的数据量到达一定 ...

  3. MongoDB数据库可视化工具实现删除功能

    这里引入一篇百度经验文章,介绍通过可视化工具 Studio 3T for MongoDB实现删除数据的功能. 在MongoDB数据库可视化工具中,可以使用MongoDB shell对集合进行删除操作, ...

  4. Mongodb使用_id查询数据(亲测有效

    Mongodb使用_id查询数据 我在cmd中查找一个具体的常量是可以的 然后呢,当我在vscode使用的时候,一堆坑 这种的 User.findOne({ _id: `ObjectId(" ...

  5. MongoDB 数据库、集合创建删除与文档插入

    本文章主要介绍mongodb的基本命令,前提条件,你的本地已经安装了mongo. 一.基本命令使用(主要是创建,增删改.) 0.mongoDb统计信息 获得关于MongoDB的服务器统计,需要在Mon ...

  6. MongoDB 插入、更新、删除

    向 集合 添加新文档 从 集合 里删除文档 更新 现有文档 1. 插入并保存文档 > db.foo.insert({"bar":"baz"}) 这个操作会 ...

  7. mongodb用户权限修改,删除以及robomongo显示问题

    环境 mongodb:3.4 robomongo:1.0.RC1 需求 之前我介绍过,mongodb用户权限管理配置,之后我自己有个这样的想法,能不能像MySQL客户端那样,一次可以显示多个数据库? ...

  8. mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件

    mongodb安装 前一段时间,我们遇到了MongoDB GridFS的奇怪行为,这使我为MongoDB Java驱动程序创建了一个故障单. 今天,我在浏览器书签中找到了指向故障单的链接. 该票证目前 ...

  9. MongoDB中_id(ObjectId)生成

    MongoDB 中我们经常会接触到一个自动生成的字段:"_id",类型为ObjectId. 之前我们使用MySQL等关系型数据库时,主键都是设置成自增的.但在分布式环境下,这种方法 ...

最新文章

  1. $(function(){})、$(document).ready(function(){})....../ ready和onload的区别
  2. 2018新年感谢,写在互联网类脑架构研究十年的前夜
  3. 百度工程师深度好文, 横评3大企业级区块链技术平台
  4. Linux解决 -bash: nc: command not found问题,安装nc
  5. #530. 「LibreOJ β Round #5」最小倍数 二分 + 数论
  6. Flowable 数据库表结构 ACT_ID_MEMBERSHIP
  7. 戴尔服务器t110做系统,戴尔服务器T110
  8. c语言的简单程序设计实验报告,工程学院C语言程序设计实验报告
  9. 17.异常(三)之 e.printStackTrace()介绍
  10. java manager 模式_java设计模式之装饰器模式(Decorator)
  11. oracle between 和大于小于性能_2.oracle伪例+序列
  12. centos7重启后/etc/resolv.conf 被还原解决办法
  13. 【易我数据恢复】超实用的数据恢复工具
  14. SaaS是什么?是订阅吗?还是web应用?
  15. python3.6.6安装插件_linux python3.6安装uwsgi报错
  16. Android高斯模糊、高斯平滑(Gaussian Blur)【2】
  17. 成为一个有目标的学习者
  18. Intelligent Parking Building
  19. Python干掉了98%的办公软件
  20. 七巧板的制作(结合js 数组对象 for循环)

热门文章

  1. 市场格局进入重构期,ESP频繁「召回」,中国供应商「乘势而上」
  2. Java解析excel操作
  3. 弹性布局多列换行居左布局
  4. 有一家,使命愿景驱动的互联网公司
  5. DIY旧电脑-解决旧电脑硬盘无法显示
  6. 测试团队的价值_通过持久的团队释放价值
  7. 俄侦委:试图劫机的醉酒男子被捕 身上未找到武器
  8. mysql数据库求和语句_MYSQL数据库SQL语句集锦
  9. 鸿蒙方将腐皮雀跃而有,古人有一万种方法表达心情,而你只会卧槽
  10. LINUX查看已注册设备号