代码之家  ›  专栏  ›  技术社区  ›  wahida cse

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

  •  0
  • wahida cse  · 技术社区  · 3 年前

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

    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”的对象,但我只想从匹配此查询的数据库中删除任何一个实例,而不是所有对象。有没有办法设置我要删除多少个匹配此查询的实例的计数?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Md.Zobaidur Islam Jami    3 年前

    你可以使用这个代码

    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);
     });