mongoDb через nodejs sum подал в коллеги - PullRequest
0 голосов
/ 29 августа 2018
{
    "_id" : ObjectId("5b844ee13e214434ac627efd"),
    "productName" : "milk",
    "amount" : 1,
    "totalPrice" : 123,
    "cartId" : "pp",
    "cartItemPic" : "danuna.png",
    "__v" : 0
}
{
    "_id" : ObjectId("5b844ee43e214434ac627efe"),
    "productName" : "chease",
    "amount" : 5,
    "totalPrice" : 240,
    "cartId" : "pp",
    "cartItemPic" : "chease.png",
    "__v" : 0
}
{
    "_id" : ObjectId("5b856c8f285a2554e0cbaced"),
    "productName" : "yugort",
    "amount" : 1,
    "totalPrice" : 7,
    "cartId" : "lala",
    "cartItemPic" : "yugortmulerMix.png",
    "__v" : 0
}

Как мне sum"totalPrice", где "cartId" = pp "- через узел js.

1 Ответ

0 голосов
/ 01 сентября 2018

Шаг 1

Создание приложения nodejs

npm init -y

Шаг 2

Добавить зависимость mongodb

npm install --save mongodb

Шаг 3

Создать индексный файл

index.js

Шаг 4 (в файле index.js)

const mongodb = require('mongodb')

mongodb.connect(dbUrl, function (err, db) {

    // Access to your collection
    const collection = db.collection('collectionName')

    collection.aggregate([
           {$match: { cartId: 'pp' }},
           {$group: { 
                     _id: null,
                     totalPrice: { $sum: '$totalPrice' }
           }}
     ], function(err, result) {
            // Your totalPrice will be in result object
       })
});

Существует множество учебных пособий по mongodb ... Просто поищите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...