Обновить документ внутри документа и внутри документа - PullRequest
0 голосов
/ 30 июня 2011

Вот мой документ приложения

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

Я знаю, как добавить вложенный документ настроек, но как я могу добавить новый переопределенный «вложенный документ».

Я пытался:

var query = Query.And(Query.EQ("_id", applicationId), Query.EQ("Settings._id", settingId));
var update = Update.AddToSetWrapped("Settings.Overrides", overrideViewModel.ToBsonDocument());
Run(database => database.Applications().Update(query, update, UpdateFlags.Upsert, SafeMode.True));

Это ничего не делает ...

Любая помощь будет оценена.

Спасибо, ребята !!

1 Ответ

0 голосов
/ 01 июля 2011

Я нашел ответ, мне пришлось использовать операционную $

var query = Query.And(Query.EQ("_id", applicationId), Query.EQ("Settings._id", settingId)); 
var update = Update.AddToSetWrapped("Settings.Overrides", overrideViewModel.ToBsonDocument()); 
Run(database => database.Applications().Update(query, update, UpdateFlags.Upsert, SafeMode.True));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...