Hướng dẫn how to get count of documents in mongodb compass - cách tính số tài liệu trong la bàn mongodb

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

readConcern: { level: }

0Counts số lượng tài liệu trong bộ sưu tập hoặc chế độ xem. Trả về một tài liệu chứa số lượng này và cũng như trạng thái lệnh.

Counts the number of documents in a collection or a view. Returns a document that contains this count and as well as the command status.

Ghi chú

Trình điều khiển MongoDB tương thích với các tính năng 4.0 không phản đối con trỏ và API thu thập tương ứng của họ (chạy lệnh

readConcern: { level: }

0) có lợi cho API mới tương ứng với

readConcern: { level: }

3 và

readConcern: { level: }

4. Để biết tên API cụ thể cho một trình điều khiển đã cho, hãy xem tài liệu API trình điều khiển.

readConcern: { level: }

0
command) in favor of new APIs that corresponds to

readConcern: { level: }

3 and

readConcern: { level: }

4. For the specific API names for a given driver, see the driver API documentation.

Lệnh có cú pháp sau:

Ghi chú

Trình điều khiển MongoDB tương thích với các tính năng 4.0 không phản đối con trỏ và API thu thập tương ứng của họ (chạy lệnh

readConcern: { level: }

0) có lợi cho API mới tương ứng với

readConcern: { level: }

3 và

readConcern: { level: }

4. Để biết tên API cụ thể cho một trình điều khiển đã cho, hãy xem tài liệu API trình điều khiển.

readConcern: { level: }

0
command. The command now errors if you specify an unknown option name.

db.runCommand(
{
count: ,
query: ,
limit: ,
skip: ,
hint: ,
readConcern: ,
collation: ,
comment:
}
)

Lệnh có cú pháp sau: has the following fields:

Bắt đầu từ phiên bản 4.2, MongoDB thực hiện xác thực chặt chẽ hơn các tên tùy chọn cho lệnh

readConcern: { level: }

0. Lệnh bây giờ lỗi nếu bạn chỉ định tên tùy chọn không xác định.

readConcern: { level: }

0 có các trường sau:

Đồng ruộng

readConcern: { level: }

0

Loại hình

Sự mô tả

readConcern: { level: }

8

sợi dây

Tên của bộ sưu tập hoặc xem để đếm.

readConcern: { level: }

9

tài liệu

Không bắt buộc. Một truy vấn chọn tài liệu nào để đếm trong bộ sưu tập hoặc xem.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
0

tài liệu

Không bắt buộc. Một truy vấn chọn tài liệu nào để đếm trong bộ sưu tập hoặc xem.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
1

Số nguyên

Không bắt buộc. Số lượng tài liệu phù hợp tối đa để trả lại.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
2

sợi dây

Tên của bộ sưu tập hoặc xem để đếm.

readConcern: { level: }

tài liệu

  • Không bắt buộc. Một truy vấn chọn tài liệu nào để đếm trong bộ sưu tập hoặc xem.

  • Số nguyên

  • Không bắt buộc. Số lượng tài liệu phù hợp tối đa để trả lại.

  • Không bắt buộc. Số lượng các tài liệu phù hợp để bỏ qua trước khi trả về kết quả.

chuỗi hoặc tài liệu

db.collection.aggregate( [
{ $count: "myCount" }
])
0

sợi dây

Optional.

Tên của bộ sưu tập hoặc xem để đếm.

tài liệu

Không bắt buộc. Một truy vấn chọn tài liệu nào để đếm trong bộ sưu tập hoặc xem.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}

Số nguyên

Không bắt buộc. Số lượng tài liệu phù hợp tối đa để trả lại.

Không bắt buộc. Số lượng các tài liệu phù hợp để bỏ qua trước khi trả về kết quả.

chuỗi hoặc tài liệu

db.collection.aggregate( [
{ $count: "myCount" }
])
3

Không bắt buộc. Chỉ mục để sử dụng. Chỉ định tên chỉ mục là một chuỗi hoặc tài liệu đặc tả chỉ mục.

Optional.

Không bắt buộc. Chỉ định mối quan tâm đọc. Tùy chọn có cú pháp sau:

  • Có thể đọc các cấp độ quan tâm là:

  • collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    3. Đây là mức độ quan tâm đọc mặc định cho các hoạt động đọc so với chính và phụ.

  • collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    4. Có sẵn cho các hoạt động đọc chống lại các chính và thứ hai.
    collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    4 hành xử giống như
    collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    3 so với các thứ hai chính và không có vỏ. Truy vấn trả về dữ liệu gần đây nhất của phiên bản.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7. Có sẵn cho các bộ bản sao sử dụng động cơ lưu trữ Wiredtiger.

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
8. Chỉ có sẵn cho các hoạt động đọc trên
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
9.

Để có thêm sự hình thành trên các cấp độ quan tâm đọc, hãy xem các cấp độ quan tâm đọc. also provides the following wrapper methods for

readConcern: { level: }

0

  • readConcern: { level: }

    1

  • db.collection.aggregate( [
    { $group: { _id: null, count: { $sum: 1 } } }
    { $project: { _id: 0 } }
    ] )
    1

  • db.collection.aggregate( [
    { $group: { _id: null, count: { $sum: 1 } } }
    { $project: { _id: 0 } }
    ] )
    2

Chỉ định đối chiếu để sử dụng cho hoạt động.

Đối chiếu cho phép người dùng chỉ định các quy tắc cụ thể về ngôn ngữ để so sánh chuỗi, chẳng hạn như các quy tắc cho Lettercase và Dấu nhấn.

readConcern: { level: }

0 without a query predicate, you may receive inaccurate document counts. Without a query predicate,

readConcern: { level: }

0
commands return results based on the collection's metadata, which may result in an approximate count. In particular,

  • Tùy chọn đối chiếu có cú pháp sau:

  • Khi chỉ định đối chiếu, trường

    db.collection.aggregate( [
    { $count: "myCount" }
    ])
    1 là bắt buộc; Tất cả các trường đối chiếu khác là tùy chọn. Để biết mô tả của các trường, xem tài liệu đối chiếu.

Nếu đối chiếu không được xác định nhưng bộ sưu tập có một đối chiếu mặc định (xem

db.collection.aggregate( [
{ $count: "myCount" }
])
2), thao tác sử dụng đối chiếu được chỉ định cho bộ sưu tập.

Nếu không có đối chiếu được chỉ định cho bộ sưu tập hoặc cho các hoạt động, MongoDB sử dụng so sánh nhị phân đơn giản được sử dụng trong các phiên bản trước để so sánh chuỗi.

readConcern: { level: }

0 and shell helpers

readConcern: { level: }

1 and
db.collection.aggregate( [
{ $group: { _id: null, count: { $sum: 1 } } }
{ $project: { _id: 0 } }
] )
2 in transactions.

Bạn không thể chỉ định nhiều đối chiếu cho một hoạt động. Ví dụ: bạn không thể chỉ định các đối chiếu khác nhau trên mỗi trường hoặc nếu thực hiện tìm thấy với một loại, bạn không thể sử dụng một đối chiếu cho tìm và một đối với loại khác.

không tí nào

readConcern: { level: }

0 command when run without a query predicate can result in an inaccurate count if orphaned documents exist or if a chunk migration is in progress.

Một nhận xét do người dùng cung cấp để đính kèm vào lệnh này. Sau khi được đặt, nhận xét này xuất hiện cùng với các bản ghi của lệnh này ở các vị trí sau:

Tin nhắn nhật ký Mongod, trong trường

db.collection.aggregate( [
{ $count: "myCount" }
])
4.

db.collection.aggregate( [
{ $count: "myCount" }
])

Giai đoạn

db.runCommand( { count: 'orders' } )

2 tương đương với trình tự

db.runCommand( { count: 'orders' } )

4 +

db.runCommand( { count: 'orders' } )

5 sau:

db.collection.aggregate( [
{ $group: { _id: null, count: { $sum: 1 } } }
{ $project: { _id: 0 } }
] )

Mẹo

Xem thêm:

db.runCommand( { count: 'orders' } )

6 để trả về số lượng gần đúng dựa trên siêu dữ liệu của bộ sưu tập.

Sau khi tắt máy của

db.runCommand( { count: 'orders' } )

7 bằng cách sử dụng động cơ lưu trữ Tiger có dây, số liệu thống kê đếm được báo cáo bởi

readConcern: { level: }

0 có thể không chính xác.

readConcern: { level: }

0
may be inaccurate.

Lượng trôi dạt phụ thuộc vào số lượng các hoạt động chèn, cập nhật hoặc xóa được thực hiện giữa điểm kiểm tra cuối cùng và tắt máy ô uế. Điểm kiểm tra thường xảy ra cứ sau 60 giây. Tuy nhiên, các trường hợp

db.runCommand( { count: 'orders' } )

7 đang chạy với cài đặt không mặc định
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )
0 có thể có nhiều hoặc ít hơn các điểm kiểm tra thường xuyên.

Chạy

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )
1 trên mỗi bộ sưu tập trên

db.runCommand( { count: 'orders' } )

7 để khôi phục số liệu thống kê sau khi tắt máy.

Sau khi tắt máy:

  • db.runCommand( { count:'orders',
    query: { ord_dt: { $gt: new Date('01/01/2012') } }
    } )
    1 cập nhật thống kê đếm trong
    db.runCommand( { count:'orders',
    query: { ord_dt: { $gt: new Date('01/01/2012') } }
    } )
    44Output với giá trị mới nhất.

  • Các số liệu thống kê khác như số lượng tài liệu được chèn hoặc xóa trong

    db.runCommand( { count:'orders',
    query: { ord_dt: { $gt: new Date('01/01/2012') } }
    } )
    4Output là ước tính.

Ghi chú

Mất độ chính xác này chỉ áp dụng cho các hoạt động

readConcern: { level: }

0 không bao gồm tài liệu truy vấn.

readConcern: { level: }

0
operations that do not include a query document.

Bắt đầu từ MongoDB 4.2, nếu khách hàng phát hành

readConcern: { level: }

0 ngắt kết nối trước khi hoạt động hoàn thành, MongoDB đánh dấu

readConcern: { level: }

0 để chấm dứt bằng cách sử dụng
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )
9

readConcern: { level: }

0
disconnects before the operation completes, MongoDB marks

readConcern: { level: }

0
for termination using
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )
9

Các phần sau đây cung cấp các ví dụ về lệnh

readConcern: { level: }

0.

readConcern: { level: }

0
command.

Hoạt động sau đây đếm số lượng của tất cả các tài liệu trong bộ sưu tập

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
1:

db.runCommand( { count: 'orders' } )

Trong kết quả,

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
2, đại diện cho số lượng, là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
3 và trạng thái lệnh
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
4 là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
5:

Hoạt động sau trả về số lượng tài liệu trong bộ sưu tập

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
1 trong đó giá trị của trường
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
7 lớn hơn
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
8:

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } }
} )

Trong kết quả,

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
2, đại diện cho số lượng, là
db.runCommand(
{
count:'orders',
query: {
ord_dt: { $gt: new Date('01/01/2012') },
status: "D"
},
hint: { status: 1 }
}
)
0 và trạng thái lệnh
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
4 là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
5:

Hoạt động sau đây trả về số lượng tài liệu trong bộ sưu tập

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
1 trong đó giá trị của trường
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
7 lớn hơn
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
8 và bỏ qua các tài liệu phù hợp
db.runCommand(
{
count:'orders',
query: {
ord_dt: { $gt: new Date('01/01/2012') },
status: "D"
},
hint: { status: 1 }
}
)
6 đầu tiên:

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )

Trong kết quả,

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
2, đại diện cho số lượng, là
db.runCommand(
{
count:'orders',
query: {
ord_dt: { $gt: new Date('01/01/2012') },
status: "D"
},
hint: { status: 1 }
}
)
8 và trạng thái lệnh
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
4 là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
5:

Hoạt động sau sử dụng chỉ mục

db.runCommand(
{
count: "restaurants",
query: { rating: { $gte: 4 } },
readConcern: { level: "majority" }
}
)
1 để trả về số lượng tài liệu trong bộ sưu tập
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
1 trong đó giá trị của trường
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
7 lớn hơn
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
8 và trường
db.runCommand(
{
count: "restaurants",
query: { rating: { $gte: 4 } },
readConcern: { level: "majority" }
}
)
5 bằng
db.runCommand(
{
count: "restaurants",
query: { rating: { $gte: 4 } },
readConcern: { level: "majority" }
}
)
6:

db.runCommand(
{
count:'orders',
query: {
ord_dt: { $gt: new Date('01/01/2012') },
status: "D"
},
hint: { status: 1 }
}
)

Trong kết quả,

db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
2, đại diện cho số lượng, là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
5 và trạng thái lệnh
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
4 là
db.runCommand( { count:'orders',
query: { ord_dt: { $gt: new Date('01/01/2012') } },
skip: 10 } )
5:

Để ghi đè lên mức độ liên quan đọc mặc định của

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
3, hãy sử dụng tùy chọn
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
2.

Hoạt động sau đây trên một bộ bản sao chỉ định mối quan tâm đọc của

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7 để đọc bản sao gần đây nhất của dữ liệu được xác nhận là đã được viết cho phần lớn các nút.

Quan trọng

  • Để sử dụng mức

    collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    2 của
    collation: {
    locale: ,
    caseLevel: ,
    caseFirst: ,
    strength: ,
    numericOrdering: ,
    alternate: ,
    maxVariable: ,
    backwards:
    }
    7, bạn phải chỉ định điều kiện

    readConcern: { level: }

    8 không trống.

  • Bất kể mức độ quan tâm đọc, dữ liệu gần đây nhất trên một nút có thể không phản ánh phiên bản gần đây nhất của dữ liệu trong hệ thống.

db.runCommand(
{
count: "restaurants",
query: { rating: { $gte: 4 } },
readConcern: { level: "majority" }
}
)

Để đảm bảo rằng một luồng duy nhất có thể đọc các chữ viết của riêng mình, hãy sử dụng

collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7 Đọc mối quan tâm và
collation: {
locale: ,
caseLevel: ,
caseFirst: ,
strength: ,
numericOrdering: ,
alternate: ,
maxVariable: ,
backwards:
}
7 Viết mối quan tâm chống lại bản sao của bộ bản sao.

Làm cách nào để đếm số lượng tài liệu trong MongoDB?

N = đếm (Conn, bộ sưu tập) trả về tổng số tài liệu trong một bộ sưu tập bằng cách sử dụng kết nối giao diện MongoDB® C ++. n = đếm (Conn, bộ sưu tập, truy vấn = Mongoquery) trả về tổng số tài liệu trong truy vấn MongoDB được thực hiện trên một bộ sưu tập. returns the total number of documents in a collection by using the MongoDB® C++ interface connection. n = count( conn , collection ,Query= mongoquery ) returns the total number of documents in an executed MongoDB query on a collection.

Làm cách nào để đếm tài liệu trong một bộ sưu tập?

var value = db.collection.count (); và sau đó in (giá trị) hoặc đơn giản là giá trị, sẽ cung cấp cho bạn số lượng tài liệu trong bộ sưu tập có tên. collection. count(); and then print(value) or simply value , would give you the count of documents in the collection named collection .

Làm cách nào để đếm tài liệu trong Atlas MongoDB?

Tùy chọn Count Atlas Search thêm một trường vào tài liệu kết quả siêu dữ liệu hiển thị số lượng kết quả tìm kiếm cho truy vấn.Bạn có thể sử dụng đếm để xác định kích thước của tập kết quả.Bạn có thể sử dụng nó trong giai đoạn $ Search hoặc $ SearchMeta.. You can use count to determine the size of the result set. You can use it in the $search or $searchMeta stage.

Một bộ sưu tập MongoDB có thể có bao nhiêu tài liệu?

Nếu bạn chỉ định số lượng tài liệu tối đa trong bộ sưu tập giới hạn với tham số tối đa của Tạo, giá trị phải nhỏ hơn 2 31 tài liệu.Nếu bạn không chỉ định số lượng tài liệu tối đa khi tạo bộ sưu tập giới hạn, không có giới hạn về số lượng tài liệu.2 31 documents. If you do not specify a maximum number of documents when creating a capped collection, there is no limit on the number of documents.