为了账号安全,请及时绑定邮箱和手机立即绑定

可以将 ID 列表(字符串)传递给 MongoDB 的删除方法吗?

可以将 ID 列表(字符串)传递给 MongoDB 的删除方法吗?

C#
皈依舞 2022-12-04 10:40:17
我有一个需要删除的 ID 列表。我从数据库中获取我的收藏并将其传递给资源。我想从中遍历集合并删除传递的 ID 列表。在我使用过滤器删除记录之前,我不再需要搜索 Id,因为我现在正在传递一个 Id 列表。public Task<DataRetentionOperationResult> DeleteIdentifiedDataAsync(List<String> Ids, String Resource, CancellationToken cancellationToken = default)    {        var collection = _db.GetCollection<BsonDocument>(Resource);        foreach (var id in Ids)        {                            collection.DeleteManyAsync<BsonDocument>(id, cancellationToken);        }        throw new NotImplementedException();    }我希望删除与传递的 ID 关联的文档。
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

要删除多个文档,您可以基于Ids使用$in运算符构建过滤条件。请记住awaiting异步函数,

var filter = Builders<BsonDocument>.Filter.In(f => f["_id"], Ids);
await collection.DeleteManyAsync(filter);


查看完整回答
反对 回复 2022-12-04
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号