У кого-нибудь есть пример того, как запрашивать вложенные / внутренние объекты в MongoDB с помощью NORM (C #)? Например, если типичный документ в коллекции выглядит как Order / OrderItems, как я могу найти конкретный OrderItem по OrderItem.Quantity> 10.
Вам необходимо создать дополнительное поле 'size', которое вы увеличиваете при добавлении новых элементов, и запрашивать его.
Печатая это по памяти, извините, если это дико неправильно:
using ( var session = new MongoSession<Order>( DbName ) ) { var orders = session.Queryable .Where( o => o.OrderItems.Any( oi => oi.Quantity > 10 ) ) .ToList(); }