您需要使用the "$pull" operator。
這裏有一個完整的例子(我選擇的是小寫的屬性名稱「標籤」,以便在你的榜樣行,而不需要任何自定義映射):
public class Test
{
public ObjectId Id { get; set; }
public string[] tags { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var collection = new MongoClient().GetDatabase("test").GetCollection<Test>("Test");
collection.InsertMany(new[] { new Test { tags = new[] { "apple", "orange" } } });
collection.InsertMany(new[] { new Test { tags = new[] { "apple", "banana" } } });
collection.UpdateMany(Builders<Test>.Filter.Empty, Builders<Test>.Update.Pull(test => test.tags, "orange"));
Console.ReadLine();
}
}