MongoDB 根据_id来精确删除
删除是个敏感的操作,一般要求根据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来精确删除相关推荐
- mongodb的id的唯一性_探讨MongoDB的_id字段含义,及对MongoDB数据库的重要性
在MongoDB数据库中打开任何文档,您会注意到_id字段: 实际上,ObjectId / _id是每个MongoDB文档中唯一的字段.在今天的文章中,我们将探讨它的含义以及它对MongoDB数据库的 ...
- MongoDB中如何优雅地删除大量数据
删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求.除了正常的业务需求,我们需要通过这种方式来为数据库"瘦身". 为什么要"瘦身"呢? 表的数据量到达一定 ...
- MongoDB数据库可视化工具实现删除功能
这里引入一篇百度经验文章,介绍通过可视化工具 Studio 3T for MongoDB实现删除数据的功能. 在MongoDB数据库可视化工具中,可以使用MongoDB shell对集合进行删除操作, ...
- Mongodb使用_id查询数据(亲测有效
Mongodb使用_id查询数据 我在cmd中查找一个具体的常量是可以的 然后呢,当我在vscode使用的时候,一堆坑 这种的 User.findOne({ _id: `ObjectId(" ...
- MongoDB 数据库、集合创建删除与文档插入
本文章主要介绍mongodb的基本命令,前提条件,你的本地已经安装了mongo. 一.基本命令使用(主要是创建,增删改.) 0.mongoDb统计信息 获得关于MongoDB的服务器统计,需要在Mon ...
- MongoDB 插入、更新、删除
向 集合 添加新文档 从 集合 里删除文档 更新 现有文档 1. 插入并保存文档 > db.foo.insert({"bar":"baz"}) 这个操作会 ...
- mongodb用户权限修改,删除以及robomongo显示问题
环境 mongodb:3.4 robomongo:1.0.RC1 需求 之前我介绍过,mongodb用户权限管理配置,之后我自己有个这样的想法,能不能像MySQL客户端那样,一次可以显示多个数据库? ...
- mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件
mongodb安装 前一段时间,我们遇到了MongoDB GridFS的奇怪行为,这使我为MongoDB Java驱动程序创建了一个故障单. 今天,我在浏览器书签中找到了指向故障单的链接. 该票证目前 ...
- MongoDB中_id(ObjectId)生成
MongoDB 中我们经常会接触到一个自动生成的字段:"_id",类型为ObjectId. 之前我们使用MySQL等关系型数据库时,主键都是设置成自增的.但在分布式环境下,这种方法 ...
最新文章
- $(function(){})、$(document).ready(function(){})....../ ready和onload的区别
- 2018新年感谢,写在互联网类脑架构研究十年的前夜
- 百度工程师深度好文, 横评3大企业级区块链技术平台
- Linux解决 -bash: nc: command not found问题,安装nc
- #530. 「LibreOJ β Round #5」最小倍数 二分 + 数论
- Flowable 数据库表结构 ACT_ID_MEMBERSHIP
- 戴尔服务器t110做系统,戴尔服务器T110
- c语言的简单程序设计实验报告,工程学院C语言程序设计实验报告
- 17.异常(三)之 e.printStackTrace()介绍
- java manager 模式_java设计模式之装饰器模式(Decorator)
- oracle between 和大于小于性能_2.oracle伪例+序列
- centos7重启后/etc/resolv.conf 被还原解决办法
- 【易我数据恢复】超实用的数据恢复工具
- SaaS是什么?是订阅吗?还是web应用?
- python3.6.6安装插件_linux python3.6安装uwsgi报错
- Android高斯模糊、高斯平滑(Gaussian Blur)【2】
- 成为一个有目标的学习者
- Intelligent Parking Building
- Python干掉了98%的办公软件
- 七巧板的制作(结合js 数组对象 for循环)