MongoDB DeleteMany 不删除文件

问题描述 投票:0回答:2

所以,当我运行此查询以删除一些好友请求文档时:

    db.friendRequests.deleteMany([
      {
        $and: [
          { author: ObjectId("636a88de3e45346191cf4257") },
          { friend_id: ObjectId("636faabb1861c5b8773f751e") },
        ],
      },
    ]);

然后它不删除任何东西,我不知道为什么。

这是从 MongoDB Compass 导出为 JSON 的 friendRequests 文档:

[{
  "_id": {
    "$oid": "63764d512bf0d70cbce32664"
  },
  "author": {
    "$oid": "636fa1ce289c56d125ac8a4a"
  },
  "friend_id": {
    "$oid": "636a88de3e45346191cf4257"
  },
  "request_at": {
    "$date": {
      "$numberLong": "1668697425541"
    }
  },
  "__v": 0
},{
  "_id": {
    "$oid": "63764d622bf0d70cbce32673"
  },
  "author": {
    "$oid": "636cf37d8a8b51a38932d3d8"
  },
  "friend_id": {
    "$oid": "636a88de3e45346191cf4257"
  },
  "request_at": {
    "$date": {
      "$numberLong": "1668697442809"
    }
  },
  "__v": 0
},{
  "_id": {
    "$oid": "637cc8e760709f87c46ad5a9"
  },
  "author": {
    "$oid": "636a88de3e45346191cf4257"
  },
  "friend_id": {
    "$oid": "636faabb1861c5b8773f751e"
  },
  "request_at": {
    "$date": {
      "$numberLong": "1669122279674"
    }
  },
  "__v": 0
}]

你能帮我看看为什么它不删除任何东西吗?谢谢!

database mongodb nosql
2个回答
0
投票

我想通了。

我只需要在 deleteMany 查询之后放一个

.exec()


0
投票

我也面临同样的问题:|。你找到解决办法了吗??

© www.soinside.com 2019 - 2024. All rights reserved.