Вам необходимо сделать это с денормализованными обновлениями и обновлениями на основе набора . Взгляните на PATCH API , чтобы увидеть, что он предлагает. Хотя обновления, основанные на наборе, вам нужны только в том случае, если вы планируете обновлять сразу несколько документов, вы можете просто применить исправление к известному документу напрямую, используя API PATCH.
Прямые проекции помогут вам только тогда, когда вы получаете результаты запроса / индекса, они не изменяют сами документы, а только то, что возвращается с сервера клиенту.
Однако я бы порекомендовал, если это возможно, объединить Order и соответствующие OrderItems в памяти перед отправкой их в RavenDB. Вы по-прежнему можете передавать данные из файлов дампа, просто используйте при необходимости некоторое кэширование. Это будет самый простой вариант.
Обновлено
Я сделал пример кода , который показывает, как это сделать. Это исправляет массив / список Comments
в определенном документе Post
, в данном случае "Posts / 1"