中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

MongoDB投影查詢是否支持聚合操作

小樊
82
2024-10-30 22:23:39
欄目: 云計算

是的,MongoDB的投影查詢支持聚合操作。在MongoDB中,投影查詢是一種用于指定返回文檔中哪些字段的方法。在聚合管道中,你可以使用投影查詢來限制和轉換聚合結果。

以下是一個使用投影查詢和聚合操作的示例:

假設我們有一個名為orders的集合,其中包含以下文檔:

{
  "_id": 1,
  "customer_id": 1,
  "items": [
    {
      "product_id": 101,
      "quantity": 2,
      "price": 10
    },
    {
      "product_id": 102,
      "quantity": 1,
      "price": 20
    }
  ],
  "status": "A"
}

現在,我們想要查詢所有訂單的客戶ID和訂單中的商品價格總和。我們可以使用以下聚合管道查詢:

db.orders.aggregate([
  {
    $project: {
      _id: 0,
      customer_id: 1,
      totalPrice: {
        $reduce: {
          input: "$items",
          initialValue: 0,
          in: {
            $add: ["$$value", { $multiply: ["$$this.price", "$$this.quantity"] }]
          }
        }
      }
    }
  }
])

這個查詢的結果將如下所示:

{
  "customer_id": 1,
  "totalPrice": 50
}

在這個例子中,我們使用了投影查詢來指定返回的字段(customer_idtotalPrice),并在聚合管道中使用$reduce操作符來計算每個訂單的商品價格總和。

0
洛阳市| 嘉黎县| 安乡县| 嘉鱼县| 平利县| 自治县| 清丰县| 萝北县| 澄迈县| 依安县| 古丈县| 昌都县| 金昌市| 沅江市| 双牌县| 黔江区| 上蔡县| 剑阁县| 青河县| 三江| 承德县| 巴彦淖尔市| 龙里县| 赤壁市| 乐清市| 满洲里市| 方山县| 太谷县| 迁安市| 大竹县| 武城县| 克什克腾旗| 盈江县| 德保县| 固安县| 达孜县| 喀什市| 澄城县| 四平市| 准格尔旗| 剑河县|