91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
分宜县| 鸡西市| 甘孜| 湘西| 工布江达县| 广平县| 明星| 都匀市| 通江县| 肥东县| 徐水县| 东源县| 南京市| 自贡市| 灵丘县| 资阳市| 万全县| 漳平市| 陆川县| 五家渠市| 六安市| 丹寨县| 普兰县| 和顺县| 区。| 武强县| 金寨县| 霍林郭勒市| 阳山县| 莱州市| 靖宇县| 清苑县| 阿拉尔市| 平利县| 茂名市| 建宁县| 灵武市| 慈利县| 沽源县| 城口县| 屏东县|