MongoDB entfernen Sie ein Filialdokument Dokument von einem Filialdokument

Benutze ich 10gen C# - Treiber für MongoDB und ich möchte Sie entfernen ein Filialdokument aus einem Filialdokument. Ich weiß nicht, wie es zu tun.

Hier ein Beispiel von dem, was aussieht wie mein Dokument

{
  "_id": "binary_stuff",
  "Name": "MyApplication",
  "Settings": [
    {
      "_id": "binary_stuff",
      "Key": "ImportDirectory",
      "Value": "C:\data",
      "Overrides": [{
             "_id": "binary_stuff",
             "Name": "PathDirectory",
             "Value": "C:\anotherData"
       }]
    },
}

Und ich möchte zu löschen, die Überschreiben die Namen PathDirectory. Hier ist die Abfrage, die ich schrieb, aber es funktioniert nicht. Ich habe keine Fehler.

var query = Query.And(Query.EQ("_id", applicationId), Query.EQ("Settings.Key", "ImportDirectory"), Query.EQ("Settings.$.Overrides.Name", "PathDirectory"));
Run(database => database.Applications().Remove(query));

Vielen Dank für jede Hilfe.
John

InformationsquelleAutor John | 2011-07-05
Schreibe einen Kommentar