Nhóm MongoDB và đếm

Trong bài viết này, các chức năng trong MongoDB sẽ được thảo luận. Ngoài ra, chức năng tổng hợp sẽ được chỉ ra chi tiết

Show

Chúng tôi sẽ giải thích chi tiết các phương pháp khác nhau để đếm và sắp xếp nhiều trường đơn lẻ của Nhóm trong MongoDB

Thao tác trong MongoDB

Các nguyên tắc của giao diện người dùng cho phép người dùng duyệt, tìm kiếm và thay đổi các thành phần của cơ sở dữ liệu được gọi là hoạt động CRUD

Kết nối với máy chủ, truy vấn các tài liệu thích hợp, sửa đổi trước khi gửi dữ liệu trở lại cơ sở dữ liệu để xử lý và thay đổi các thuộc tính cài đặt là cách các tài liệu MongoDB được sửa đổi

CRUD là một quy trình dựa trên dữ liệu được chuẩn hóa bằng cách sử dụng các động từ hành động HTTP. Dưới đây là các hoạt động CRUD và cách sử dụng của chúng

  1. Thao tác
    db={
        "data": [
        {
            "_id": ObjectId("611a99100a3322fc1bd8c38b"),
            "fname": "Tom",
            "city": "United States of America",
            "courses": [
                "c#",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99340a3322fc1bd8c38c"),
            "fname": "Harry",
            "city": "Canada",
            "courses": [
                "python",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99510a3322fc1bd8c38d"),
            "fname": "Mikky",
            "city": "New Zealand",
            "courses": [
                "python",
                "asp",
                "c++"
            ]
        },
        {
            "_id": ObjectId("611b3e88a60b5002406571c3"),
            "fname": "Ron",
            "city": "United Kingdom",
            "courses": [
                "python",
                "django",
                "node"
            ]
        }
        ]
    }
    
    1 chèn tài liệu mới vào cơ sở dữ liệu MongoDB
  2. Hoạt động
    db={
        "data": [
        {
            "_id": ObjectId("611a99100a3322fc1bd8c38b"),
            "fname": "Tom",
            "city": "United States of America",
            "courses": [
                "c#",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99340a3322fc1bd8c38c"),
            "fname": "Harry",
            "city": "Canada",
            "courses": [
                "python",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99510a3322fc1bd8c38d"),
            "fname": "Mikky",
            "city": "New Zealand",
            "courses": [
                "python",
                "asp",
                "c++"
            ]
        },
        {
            "_id": ObjectId("611b3e88a60b5002406571c3"),
            "fname": "Ron",
            "city": "United Kingdom",
            "courses": [
                "python",
                "django",
                "node"
            ]
        }
        ]
    }
    
    2 truy vấn một tài liệu trong cơ sở dữ liệu
  3. Hoạt động
    db={
        "data": [
        {
            "_id": ObjectId("611a99100a3322fc1bd8c38b"),
            "fname": "Tom",
            "city": "United States of America",
            "courses": [
                "c#",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99340a3322fc1bd8c38c"),
            "fname": "Harry",
            "city": "Canada",
            "courses": [
                "python",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99510a3322fc1bd8c38d"),
            "fname": "Mikky",
            "city": "New Zealand",
            "courses": [
                "python",
                "asp",
                "c++"
            ]
        },
        {
            "_id": ObjectId("611b3e88a60b5002406571c3"),
            "fname": "Ron",
            "city": "United Kingdom",
            "courses": [
                "python",
                "django",
                "node"
            ]
        }
        ]
    }
    
    3 sửa đổi các tài liệu hiện có trong cơ sở dữ liệu
  4. Thao tác
    db={
        "data": [
        {
            "_id": ObjectId("611a99100a3322fc1bd8c38b"),
            "fname": "Tom",
            "city": "United States of America",
            "courses": [
                "c#",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99340a3322fc1bd8c38c"),
            "fname": "Harry",
            "city": "Canada",
            "courses": [
                "python",
                "asp",
                "node"
            ]
        },
        {
            "_id": ObjectId("611a99510a3322fc1bd8c38d"),
            "fname": "Mikky",
            "city": "New Zealand",
            "courses": [
                "python",
                "asp",
                "c++"
            ]
        },
        {
            "_id": ObjectId("611b3e88a60b5002406571c3"),
            "fname": "Ron",
            "city": "United Kingdom",
            "courses": [
                "python",
                "django",
                "node"
            ]
        }
        ]
    }
    
    4 xóa tài liệu trong cơ sở dữ liệu

hoạt động tổng hợp

Đây là một hoạt động xử lý dữ liệu bao gồm các giai đoạn thực hiện một số hành động trên dữ liệu được nhóm để cung cấp một đầu ra duy nhất. Ba cách để thực hiện thao tác tổng hợp được đưa ra dưới đây

đường ống tổng hợp

Tài liệu được đưa vào một đường ống nhiều giai đoạn kết hợp chúng thành một đầu ra duy nhất. Có một số giai đoạn đối với quy trình tổng hợp MongoDB

Thí dụ

db.collection_name.aggregate([

   //First stage
   { $match: { status: "" } },

   //Second stage
   { $group: { _id: "$cust_id", total: { $sum: "$amount" } } },

   //Third Stage
    { $sort : {sort_field: -1 }}

])

Phương pháp tổng hợp mục đích duy nhất

Các phương pháp tổng hợp đơn mục đích đơn giản nhưng thiếu khả năng của một đường dẫn tổng hợp

Quy trình thu nhỏ bản đồ

Bắt đầu với MongoDB 5. 0, quy trình thu nhỏ bản đồ không được dùng nữa. Thay vào đó, hãy sử dụng đường dẫn tổng hợp

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6

Trường

db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
7 của mỗi tài liệu trong MongoDB đã được chỉ định một nhóm duy nhất theo giá trị. Sau đó, dữ liệu được xử lý bằng quy trình tổng hợp, mang lại kết quả tính toán

Một ví dụ được đưa ra dưới đây. Tại đây, bạn có thể xem cấu hình của cơ sở dữ liệu

Cấu hình này sẽ được sử dụng trong tất cả các ví dụ về mã được cung cấp trong bài viết này

db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}

Truy vấn cho cơ sở dữ liệu trên được sử dụng là

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])

Kiểm tra liên kết này để thực hiện ở trên để xem hoạt động của đoạn mã này

group by

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5, db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6, db.data.aggregate([ { $group: { _id: "ObjectId", count: { $count: {} } } } ]) 0

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
1 được sử dụng trong nhóm này theo chủ đề sắp xếp đếm, giống hệt với
db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
2 Cộng với
db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
3 Nó có thể được sử dụng để sắp xếp và đếm một nhóm theo thứ tự tăng dần và giảm dần

Một số tài liệu được thêm vào bộ sưu tập dữ liệu trong ví dụ dưới đây. Hàm

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
4 được sử dụng để xem nó có bao nhiêu bản ghi

Truy vấn cho

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
4 sẽ là

Bạn có thể truy cập hoạt động của truy vấn này từ liên kết này

Bước tiếp theo là

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
6 mảng
db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
7 và đếm số lượng tài liệu được thêm vào mỗi khóa học bằng cách sử dụng hàm
db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
1. Truy vấn cho bước này là

db.data.aggregate([
{
    $unwind: "$courses"
},
{
    $sortByCount: "$courses"
}
])

Nhấp vào liên kết này để xem hoạt động của truy vấn này với cấu hình cơ sở dữ liệu ở trên

Đây là cách tiếp cận đơn giản nhất để nhóm, đếm và sắp xếp các mảng MongoDB

group by 2

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Nhiều trường

Bạn có thể sử dụng phương thức

db.data.aggregate([
{
    $unwind: "$courses"
},
{
    $sortByCount: "$courses"
}
])
1 trong MongoDB để đếm nhiều trường. Do đó,
db.data.aggregate([
{
    $unwind: "$courses"
},
{
    $sortByCount: "$courses"
}
])
2 được sử dụng để đếm các trường

Một ví dụ được đưa ra dưới đây trong đó dấu thời gian chỉ được sử dụng cho một mục nhập. Trong ví dụ này, một số giấy tờ có thể được lưu trong bộ sưu tập

db.data.aggregate([
{
    $unwind: "$courses"
},
{
    $sortByCount: "$courses"
}
])
3 và bạn có thể sử dụng hàm
db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
4 để xác định số lượng tài liệu bạn có

db.student.aggregate([ {$group: {_id: {name:"$name",
                                         timestamp:"$timestamp" }}},
                                        {$count:"timestamp"}
                      ])

Hoạt động của truy vấn này có thể được truy cập bằng liên kết này

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 Ngày và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6

Bạn có thể sử dụng tổng hợp đếm và đếm một tài liệu có ngày cụ thể khi bạn muốn đếm một tài liệu có ngày cụ thể

Trong ví dụ bên dưới, bạn sẽ học cách tính tổng số tiền bán hàng và số lượng bán hàng cho mỗi ngày trong năm 2021

Bạn có thể thêm các trường id sản phẩm, tên mặt hàng, giá, số lượng và ngày trong bộ sưu tập bán hàng. Hàm

db.data.aggregate([
{
    $group: {
        _id: "ObjectId",
        count: {
            $count: {}
        }
    }
}
])
4 có thể lấy tài liệu

db=
{
        "_id" : 1,
        "item" : "abc",
        "price" : NumberDecimal("10"),
        "quantity" : 2,
        "date" : ISODate("2021-03-01T08:00:00Z")
}
{
        "_id" : 2,
        "item" : "jkl",
        "price" : NumberDecimal("20"),
        "quantity" : 1,
        "date" : ISODate("2021-03-01T09:00:00Z")
}
{
        "_id" : 3,
        "item" : "xyz",
        "price" : NumberDecimal("5"),
        "quantity" : 10,
        "date" : ISODate("2021-03-15T09:00:00Z")
}
{
        "_id" : 4,
        "item" : "xyz",
        "price" : NumberDecimal("5"),
        "quantity" : 20,
        "date" : ISODate("2021-04-04T11:21:39.736Z")
}
{
        "_id" : 5,
        "item" : "abc",
        "price" : NumberDecimal("10"),
        "quantity" : 10,
        "date" : ISODate("2021-04-04T21:23:13.331Z")
}

Truy vấn cho cấu hình trên sẽ là

db.date.aggregate([
{
    $match : { "date": { $gte: new ISODate("2021-01-01"), $lt: new ISODate("2015-01-01") } }
},

{
    $group : {
        _id : { $dateToString: { format: "%Y-%m-%d", date: "$date" } },
        totalSaleAmount: { $sum: { $multiply: [ "$price", "$quantity" ] } },

        count: { $sum: 1 }
    }
},
{
    $sort : { totalSaleAmount: -1 }
}
])

Bây giờ các truy vấn cho các nhóm trường đơn và nhiều nhóm trường được cung cấp bên dưới bằng cách sử dụng các lệnh

db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
6 và FIELD bên dưới

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 với một trường duy nhất

db.Request.aggregate([
    {"$group" : {_id:"$source", count:{$sum:1}}}
])

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 với nhiều trường

db.Request.aggregate([
    {"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}}
])

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Với Sắp xếp Sử dụng Trường Có Nhiều Trường

db.Request.aggregate([
    {"$group" : {_id:{source:"$source",status:"$status"}, count:{$sum:1}}},
    {$sort:{"_id.source":1}}
])

MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Với sắp xếp với nhiều trường

db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
0

Bài viết này đã thảo luận chi tiết về các hoạt động và hoạt động tổng hợp cũng đã được thảo luận. Đầu tiên, các loại chức năng tổng hợp khác nhau đã được thảo luận ngắn gọn với các đoạn mã

Sau đó,

db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
5 và
db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
6 đã được thảo luận, bao gồm sắp xếp, tìm kiếm và nhiều trường. Sau đó,
db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
5 và
db={
    "data": [
    {
        "_id": ObjectId("611a99100a3322fc1bd8c38b"),
        "fname": "Tom",
        "city": "United States of America",
        "courses": [
            "c#",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99340a3322fc1bd8c38c"),
        "fname": "Harry",
        "city": "Canada",
        "courses": [
            "python",
            "asp",
            "node"
        ]
    },
    {
        "_id": ObjectId("611a99510a3322fc1bd8c38d"),
        "fname": "Mikky",
        "city": "New Zealand",
        "courses": [
            "python",
            "asp",
            "c++"
        ]
    },
    {
        "_id": ObjectId("611b3e88a60b5002406571c3"),
        "fname": "Ron",
        "city": "United Kingdom",
        "courses": [
            "python",
            "django",
            "node"
        ]
    }
    ]
}
6 đã được thảo luận bằng cách sử dụng các lệnh trường và
db=
{
        "_id" : 1,
        "item" : "abc",
        "price" : NumberDecimal("10"),
        "quantity" : 2,
        "date" : ISODate("2021-03-01T08:00:00Z")
}
{
        "_id" : 2,
        "item" : "jkl",
        "price" : NumberDecimal("20"),
        "quantity" : 1,
        "date" : ISODate("2021-03-01T09:00:00Z")
}
{
        "_id" : 3,
        "item" : "xyz",
        "price" : NumberDecimal("5"),
        "quantity" : 10,
        "date" : ISODate("2021-03-15T09:00:00Z")
}
{
        "_id" : 4,
        "item" : "xyz",
        "price" : NumberDecimal("5"),
        "quantity" : 20,
        "date" : ISODate("2021-04-04T11:21:39.736Z")
}
{
        "_id" : 5,
        "item" : "abc",
        "price" : NumberDecimal("10"),
        "quantity" : 10,
        "date" : ISODate("2021-04-04T21:23:13.331Z")
}
1

Làm cách nào để sử dụng nhóm và đếm trong MongoDB?

Chúng ta có thể sử dụng đoạn mã sau để nhóm theo trường 'vị trí' và đếm số lần xuất hiện của từng vị trí. .
Vị trí 'Chuyển tiếp' xảy ra 1 lần
Vị trí 'Guard' xảy ra 3 lần
Vị trí 'Trung tâm' xuất hiện 1 lần

Làm cách nào để đếm trong tập hợp MongoDB?

Truy vấn số lượng $ tổng hợp MongoDB . Ở đây, chuỗi là tên của trường đầu ra có số đếm là giá trị của nó. Và, chuỗi phải là một chuỗi không trống, không bắt đầu bằng '$' và không chứa '. It transfers a document to the next stage that contains a count of the number of documents input to the stage. Here, the string is the name of the output field which has the count as its value. And, the string must be a non-empty string, not start with '$' and not contain '.

Đếm () trong MongoDB là gì?

Phương thức count() đếm số lượng tài liệu phù hợp với tiêu chí lựa chọn . Nó trả về số lượng tài liệu phù hợp với tiêu chí lựa chọn. Phải mất hai đối số đầu tiên là tiêu chí lựa chọn và đối số còn lại là tùy chọn. Phương pháp này tương đương với db. thu thập.

Làm cách nào để đếm các bản ghi trong MongoDB?

count() được sử dụng để trả về số lượng tài liệu khớp với truy vấn find() . db. thu thập. Phương thức đếm () không thực hiện thao tác tìm () mà thay vào đó đếm và trả về số lượng kết quả khớp với truy vấn.