首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何只删除mongodb中的一个对象,而不是所有匹配筛选器查询的对象?

如何只删除mongodb中的一个对象,而不是所有匹配筛选器查询的对象?
EN

Stack Overflow用户
提问于 2022-05-08 12:00:39
回答 1查看 42关注 0票数 1

这是我的代码,用于删除名为“bob”的对象:

代码语言:javascript
运行
复制
app.delete('/user/:id', async (req, res) => {
            const id = req.params.id;
            const query = { name: "bob" }
            const result = await userCollection.deleteOne(query);
            res.send(result);
 });

此代码删除名为“bob”的所有对象,但我只想从与此查询匹配的db中删除任何一个实例,而不是所有对象。是否有任何方法来设置“计数”,即我要删除多少个与此查询匹配的实例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-08 12:10:11

您可以使用以下代码

代码语言:javascript
运行
复制
const ObjectId = require("mongodb").ObjectId;
app.delete('/user/:id', async (req, res) => {
            const id = req.params.id;
            const query = { _id: ObjectId(id) };
            const result = await userCollection.deleteOne(query);
            res.send(result);
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72160788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档