Số lượng bộ sưu tập trong MongoDB ở đâu?

MongoDB cung cấp nhiều phương thức khác nhau để đếm tài liệu trong bộ sưu tập hoặc chế độ xem. Ngoài ra còn có một số toán tử tổng hợp cho phép bạn đếm các tài liệu đến từ giai đoạn quy trình tổng hợp trước đó

Bài viết này trình bày các cách sau để đếm tài liệu trong mongo shell

  • Lệnh
    { "n" : 4, "ok" : 1 }
    6
  • Phương pháp
    { "n" : 4, "ok" : 1 }
    7
  • Phương pháp
    { "n" : 4, "ok" : 1 }
    8
  • Phương pháp
    { "n" : 4, "ok" : 1 }
    9
  • Phương pháp
    db.pets.count({
        "type": "Dog"
    })
    0
  • Toán tử đường ống tổng hợp
    db.pets.count({
        "type": "Dog"
    })
    1
  • Toán tử đường ống tổng hợp
    db.pets.count({
        "type": "Dog"
    })
    2

Lệnh { "n" : 4, "ok" : 1 }6

Lệnh

{ "n" : 4, "ok" : 1 }
6 đếm số lượng tài liệu trong một bộ sưu tập hoặc một dạng xem

Thí dụ

db.runCommand( { 
    count: "pets", 
    query: { type: "Dog" } 
} )

Kết quả

{ "n" : 4, "ok" : 1 }

Trong ví dụ này, chúng ta có thể thấy rằng có bốn con chó trong bộ sưu tập

db.pets.count({
    "type": "Dog"
})
5

Chúng ta cũng có thể thấy rằng nó trả về một tài liệu chứa số lượng cũng như trạng thái lệnh

Phương pháp { "n" : 4, "ok" : 1 }7

Phương thức

{ "n" : 4, "ok" : 1 }
7 trả về số lượng tài liệu khớp với truy vấn
db.pets.count({
    "type": "Dog"
})
8 cho bộ sưu tập hoặc chế độ xem

Phần

db.pets.count({
    "type": "Dog"
})
9 là tên của bộ sưu tập hoặc chế độ xem để thực hiện thao tác đếm trên

Phương thức

{ "n" : 4, "ok" : 1 }
7 là một phương thức bao bọc cho lệnh
{ "n" : 4, "ok" : 1 }
6

Thí dụ

db.pets.count({
    "type": "Dog"
})

Kết quả

{ "n" : 4, "ok" : 1 }
9

Phương thức

{ "n" : 4, "ok" : 1 }
7 không trả về một tài liệu giống như lệnh
{ "n" : 4, "ok" : 1 }
6. Nó chỉ đơn giản là trả về số lượng

Phương pháp { "n" : 4, "ok" : 1 }94

Phương thức

{ "n" : 4, "ok" : 1 }
8 trả về số lượng tài liệu khớp với truy vấn cho một bộ sưu tập hoặc chế độ xem

Phần

db.pets.count({
    "type": "Dog"
})
9 là tên của bộ sưu tập hoặc chế độ xem để thực hiện thao tác đếm trên

Thí dụ

{ "n" : 4, "ok" : 1 }
5

Kết quả

{ "n" : 4, "ok" : 1 }
9

Về cơ bản, kết quả giống như

{ "n" : 4, "ok" : 1 }
7, mặc dù nên sử dụng
{ "n" : 4, "ok" : 1 }
94 thay vì
{ "n" : 4, "ok" : 1 }
99 nếu có thể

Tài liệu MongoDB nêu rõ

Trình điều khiển MongoDB tương thích với 4. 0 không dùng nữa con trỏ và bộ sưu tập tương ứng của chúng ______199 API thay thế bằng API mới cho

{ "n" : 4, "ok" : 1 }
94 và
{ "n" : 4, "ok" : 1 }
52. Để biết tên API cụ thể cho một trình điều khiển nhất định, hãy xem tài liệu trình điều khiển

Ngoài ra, khi được sử dụng mà không có vị từ truy vấn,

{ "n" : 4, "ok" : 1 }
99 dựa vào siêu dữ liệu, điều này có thể dẫn đến số lượng gần đúng. Mặt khác, phương pháp
{ "n" : 4, "ok" : 1 }
94 không dựa vào siêu dữ liệu và trả về số lượng chính xác bằng cách thực hiện tổng hợp các tài liệu

Phương pháp { "n" : 4, "ok" : 1 }52

Phương thức

{ "n" : 4, "ok" : 1 }
9 là trình bao bọc cho lệnh
{ "n" : 4, "ok" : 1 }
6 trả về số lượng tất cả tài liệu trong bộ sưu tập hoặc chế độ xem

Thí dụ

{ "n" : 4, "ok" : 1 }
8

Kết quả

{ "n" : 4, "ok" : 1 }
9

Phương thức

{ "n" : 4, "ok" : 1 }
9 không sử dụng bộ lọc truy vấn. Thay vào đó, nó sử dụng siêu dữ liệu để trả về số lượng tài liệu cho toàn bộ bộ sưu tập/chế độ xem

Phương pháp db.pets.count({ "type": "Dog" })0

Phương thức

db.pets.count({
    "type": "Dog"
})
0 là một trình bao bọc cho lệnh
{ "n" : 4, "ok" : 1 }
6 đếm số lượng tài liệu được tham chiếu bởi một con trỏ

Nó không thực sự thực hiện truy vấn. Nó chỉ đơn giản là đếm và trả về số lượng kết quả mà truy vấn sẽ trả về

Thí dụ

db.pets.count({
    "type": "Dog"
})
4

Kết quả

{ "n" : 4, "ok" : 1 }
9

Điều này tương đương với ví dụ về phương pháp

{ "n" : 4, "ok" : 1 }
7 ở trên

Như đã trích dẫn ở trên, trình điều khiển MongoDB tương thích với 4. 0 không dùng nữa con trỏ và bộ sưu tập tương ứng của chúng ______199 API thay thế bằng API mới cho

{ "n" : 4, "ok" : 1 }
94 và
{ "n" : 4, "ok" : 1 }
52

Nhà điều hành đường ống tổng hợp db.pets.count({ "type": "Dog" })1

Toán tử tổng hợp

db.pets.count({
    "type": "Dog"
})
1 chuyển tài liệu sang giai đoạn tiếp theo trong quy trình tổng hợp có chứa số lượng tài liệu được nhập vào giai đoạn hiện tại

Thí dụ

{ "n" : 4, "ok" : 1 }
0

Kết quả

{ "n" : 4, "ok" : 1 }
1

Đây là một ví dụ khác cho thấy cách bạn có thể sử dụng toán tử này để đếm các kết quả được nhóm

{ "n" : 4, "ok" : 1 }
2

Kết quả

{ "n" : 4, "ok" : 1 }
3

Truy vấn cụ thể này có thể được thực hiện với ít mã hơn bằng cách sử dụng toán tử đường dẫn tổng hợp

db.pets.count({
    "type": "Dog"
})
2 (bên dưới)

Nhà điều hành đường ống tổng hợp db.pets.count({ "type": "Dog" })2

Toán tử tổng hợp

db.pets.count({
    "type": "Dog"
})
2 nhóm các tài liệu đến dựa trên giá trị của một biểu thức đã chỉ định, sau đó tính toán số lượng tài liệu trong mỗi nhóm riêng biệt

Kích thước bộ sưu tập ở đâu trong MongoDB?

totalSize() được sử dụng để báo cáo tổng kích thước của một bộ sưu tập, bao gồm kích thước của tất cả các tài liệu và tất cả các chỉ mục trên một bộ sưu tập. trả lại. Tổng kích thước tính bằng byte của dữ liệu trong bộ sưu tập cộng với kích thước của mọi chỉ mục trên bộ sưu tập.

Đế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.