我想尝试使用MongoDB,并创建了一个演示控制台应用程序。我想要删除一批文档。目前,我正在使用循环一个一个地删除。我的问题是:如何使用一个查询删除所有文档?
我有一个要删除的Bson文档列表,存储在C#列表中。这是我的当前查询。
IMongoClient _Client1 = new MongoClient("mongodb://10.80.3.199:27017");
IMongoDatabase _Database1 = _Client1.GetDatabase("EventManagement-02");
IMongoCollection<BsonDocument> collection = _Database1.GetCollection<BsonDocument>("TestResults");
try
{
List<BsonDocument> insCollection = new List<BsonDocument>();
for (int i = 0; i < inserted.Count; i++)
{
var filter = Builders<BsonDocument>.Filter.Eq("_id", inserted[i].Id);
await collection.DeleteManyAsync(filter);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}