Я новичок в MongoDb. У меня есть следующая база данных MongoDB. У меня есть List of product Ids
. Мне нужен способ получить объекты продукта для всех соответствующих идентификаторов продукта. Это может быть достигнуто с помощью LINQ, как это. Как я могу создать фильтры для достижения того же результата.
this.Collection.AsQueryable().SelectMany(order => order.Products).Where(product => ids.Contains(product.Id))
Пример фильтра, используемого в коде:
var productFilter = Builders<OrderInfo>.Filter.In(order => order.AssignedWareHouse, productids) & Builders<OrderInfo>.Filter.Where(order => order.Status == OrderStatus.AssignedToPickup || order.Status == OrderStatus.Stored || order.Status == OrderStatus.Initiated || order.Status == OrderStatus.OnHold);
Этот фильтр используется для списка userids
. Есть некоторые ограничения для order
, но в моем В этом случае порядок не имеет ограничений. Как я могу изменить то же самое?
Я использую следующий драйвер