2017-06-18 46 views

回答

0

我假設你要刪除所有在其「tags」數組中包含「orange」元素的文檔。

db.fruits.remove({ tags: "orange"}) 
0

您需要使用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(); 
    } 
} 
相關問題