2012-04-24 2 views
0

J'essaie de supprimer un élément de ma collection enfant dans mon document MongoDB.

Voici un exemple simple:MongoDB: supprimer un élément de la collection enfant

{ 
    _id : ObjectId("4f966b41682dbc1be0c7b640"), 
    Firstname: "John", 
    Lastname: "Doe", 
    Skills: [ 
     { 
      _id : ObjectId("4f966b3f682dbc1bec7b63c"), 
      name: "C#" 
     }, 
     { 
      _id : ObjectId("4f966b3f682dbc1bec7b63c"), 
      name: "ASP.NET" 
     }, 
    ] 
} 

J'ai essayé $pull et il fonctionne très bien sur la coquille, mais comment puis-je accomplir cela en utilisant Linq.

toute suggestion est beaucoup apprciated, merci de

Répondre

1

de traction est un mécanisme de mise à jour et ne peut être accompli avec Linq. Toutefois, vous pouvez dérouler dans la syntaxe native pour accomplir cela à partir du pilote .NET.

var update = Update.Pull("Skills"); 
var query = Query.Eq("_id", myObjectId); 
collection.Update(query, update); 

Espérons que nous pourrons avoir une saisie plus forte dans le futur. Vous pouvez voir la documentation ici: http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Updatemethod.

+0

merci! J'ai été capable de le comprendre avec l'aide de votre message. – Drew

Questions connexes