jjzjj

OrderItems

全部标签

c# - MongoDB C# 聚合 - unwind -> groupBy

我有带有OrderItems的对象Order。我需要按字段ProductId(按orderItems)对数据进行分组并显示每个产品的总和。此解决方案效果很好:varcollection=database.GetCollection("Order");varresult=collection.Aggregate().Unwind(x=>x.OrderItems).Group(newBsonDocument{{"_id","$OrderItems.ProductId"},{"suma",newBsonDocument{{"$sum","$OrderItems.UnitPriceExclTa

MongoDB:匹配嵌套数组元素的计数

我有一个简单的父子对象作为文档存储在MongoDB中。像Order/OrderItems这样简单的东西。(Order有一个OrderItem数组)我想做的是查询满足一组条件的订单商品的数量。示例:在订单“999”中找出数量为3的订单商品数量。db.collection.find({OrderId:999,"OrderItems.QuantityOrdered":3}).count();此查询的工作方式是返回“1”,因为如果它与数组中的至少一个OrderItem匹配,它将返回匹配的订单数。如何查询匹配的“OrderItems”数量?: 最佳答案

c# - MongoDB Norm 查询嵌套对象

有没有人有关于如何使用NORM(C#)在MongoDB中查询嵌套/内部对象的示例?例如,如果集合中的典型文档看起来像Order/OrderItems,我如何通过OrderItem.Quantity>10查找特定的OrderItem。 最佳答案 凭内存输入,如有错误请见谅using(varsession=newMongoSession(DbName)){varorders=session.Queryable.Where(o=>o.OrderItems.Any(oi=>oi.Quantity>10)).ToList();}