0

MongoDB ドキュメントの子コレクションからアイテムを削除しようとしています。

簡単な例を次に示します。

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

試してみまし$pullたが、シェルでは問題なく動作しますが、Linq を使用してこれを達成するにはどうすればよいですか。

どんな提案でも大歓迎です、ありがとう:)

4

1 に答える 1

1

プルは更新メカニズムであり、Linq では実現できません。ただし、ネイティブ構文にドロップダウンして、.NET ドライバーからこれを実現できます。

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

うまくいけば、これが将来的により強く型付けされるようになるでしょう。ここでドキュメントを参照できます: http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Updatemethod

于 2012-04-24T12:19:09.323 に答える