MongoDB Norm запрос вложенных объектов - PullRequest
4 голосов
/ 25 мая 2010

У кого-нибудь есть пример того, как запрашивать вложенные / внутренние объекты в MongoDB с помощью NORM (C #)? Например, если типичный документ в коллекции выглядит как Order / OrderItems, как я могу найти конкретный OrderItem по OrderItem.Quantity> 10.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

Вам необходимо создать дополнительное поле 'size', которое вы увеличиваете при добавлении новых элементов, и запрашивать его.

0 голосов
/ 25 мая 2010

Печатая это по памяти, извините, если это дико неправильно:

using ( var session = new MongoSession<Order>( DbName ) )
{
    var orders = session.Queryable
                .Where( o => o.OrderItems.Any( oi => oi.Quantity > 10 ) )
                .ToList();
}
...