Làm cách nào để tìm số lượng bộ sưu tập trong mongodb?

MongoDB là một cơ sở dữ liệu NoSQL hướng tài liệu, là một DB không quan hệ. MongoDB là một cơ sở dữ liệu không có lược đồ dựa trên định dạng JSON nhị phân. Nó được tổ chức với một nhóm tài liệu (các hàng trong RDBMS) được gọi là bộ sưu tập (bảng trong RDBMS). Các bộ sưu tập trong MongoDB không có lược đồ. PyMongo là một trong những trình điều khiển MongoDB hoặc thư viện máy khách. Sử dụng mô-đun PyMongo, chúng tôi có thể gửi yêu cầu và nhận phản hồi từ

Đếm số lượng Tài liệu bằng Python

Phương pháp 1. Sử dụng count() Tổng số tài liệu có trong bộ sưu tập có thể được truy xuất bằng cách sử dụng phương thức count(). Không dùng nữa trong phiên bản 3. 7.  

cú pháp.  

db.collection.count()

Ví dụ. Đếm số lượng tài liệu (my_data) trong bộ sưu tập bằng cách sử dụng Count(). Cơ sở dữ liệu mẫu.

Làm cách nào để tìm số lượng bộ sưu tập trong mongodb?
 

Python3




The number of documents in collection :  8
0
The number of documents in collection :  8
1
The number of documents in collection :  8
2
The number of documents in collection :  8
3

 

 

The number of documents in collection :  8
4
The number of documents in collection :  8
5
The number of documents in collection :  8
0

The number of documents in collection :  8
1
The number of documents in collection :  8
5
The number of documents in collection :  8
3
The number of documents in collection :  8
4
The number of documents in collection :  8
5
The number of documents in collection :  8
6
The number of documents in collection :  8
7

 

The number of documents in collection :  8
8
The number of documents in collection :  8
5
db.collection.count_documents({query, option})
0

db.collection.count_documents({query, option})
1
db.collection.count_documents({query, option})
2

db.collection.count_documents({query, option})
1
db.collection.count_documents({query, option})
4

db.collection.count_documents({query, option})
5
The number of documents in collection :  8
5
db.collection.count_documents({query, option})
7

db.collection.count_documents({query, option})
8
db.collection.count_documents({query, option})
9

db.collection.count_documents({query, option})
8
db.collection.count_documents({query, option})
4

 

The number of documents in collection :  8
02

________ 203 ________ 35 ________ 205

The number of documents in collection :  8
06
The number of documents in collection :  8
07

The number of documents in collection :  8
08
The number of documents in collection :  8
09______300
The number of documents in collection :  8
01

The number of documents in collection :  8
08
The number of documents in collection :  8
03

đầu ra

The number of documents in collection :  8

Phương pháp 2. count_documents() Ngoài ra, bạn cũng có thể sử dụng hàm count_documents() trong pymongo để đếm số lượng tài liệu có trong bộ sưu tập

cú pháp

db.collection.count_documents({query, option})

Thí dụ. Truy xuất các tài liệu có trong bộ sưu tập và số lượng tài liệu bằng cách sử dụng count_documents().  

Khi bạn đang làm việc với nhiều bộ sưu tập trong MongoDB, bạn có thể cần truy xuất danh sách tất cả các bộ sưu tập có sẵn trong cơ sở dữ liệu của mình. May mắn thay, thật dễ dàng để có được thông tin này bằng một lệnh MongoDB đơn giản. Trong bài viết này, chúng tôi sẽ giải thích cách hiển thị các bộ sưu tập trong MongoDB và xem qua một ví dụ về cách sử dụng lệnh

The number of documents in collection :  8
3

Điều kiện tiên quyết

Để tận dụng tối đa các ví dụ trong hướng dẫn này, bạn cần cài đặt và định cấu hình MongoDB trên máy của mình

MongoDB là gì?

Hãy bắt đầu cuộc thảo luận của chúng ta với tổng quan nhanh về MongoDB và các lợi ích của nó. MongoDB được mô tả tốt nhất dưới dạng cơ sở dữ liệu NoSQL nguồn mở có thể cung cấp hỗ trợ cho nhiều dạng dữ liệu khác nhau. Nó được thiết kế để hỗ trợ lưu trữ khối lượng lớn cho các tổ chức. MongoDB cung cấp tính sẵn sàng cao và dễ dàng mở rộng quy mô

Hiển thị Bộ sưu tập trong MongoDB

Để có được danh sách các bộ sưu tập MongoDB, chúng ta cần sử dụng lệnh shell Mongo

The number of documents in collection :  8
3. Lệnh này sẽ trả về tất cả các bộ sưu tập được tạo trong cơ sở dữ liệu MongoDB. Để có thể sử dụng lệnh, trước tiên chúng ta cần chọn cơ sở dữ liệu nơi lưu trữ ít nhất một bộ sưu tập

Hãy chọn một cơ sở dữ liệu bằng lệnh

The number of documents in collection :  8
5

Tiếp theo, chúng ta có thể thực hiện lệnh

The number of documents in collection :  8
3

Lệnh này sẽ liệt kê tất cả các bộ sưu tập đã được tạo bên trong cơ sở dữ liệu MongoDB đã chọn

Tạo bộ sưu tập MongoDB

Trong phần này, chúng tôi sẽ tạo một bộ sưu tập mẫu mà chúng tôi có thể sử dụng cho hướng dẫn này

Để làm điều này, chúng tôi sẽ sử dụng lệnh sau.

The number of documents in collection :  8
7

Hãy nhớ rằng một bộ sưu tập MongoDB bao gồm một nhóm các tài liệu

Dưới đây là một số điểm chính cần lưu ý khi tạo bộ sưu tập

  • Tên. Chúng tôi cần cung cấp một tên có ý nghĩa cho bộ sưu tập mà chúng tôi sẽ tạo

  • Tùy chọn. Các tùy chọn chúng tôi chỉ định đóng vai trò là cấu hình cho bộ sưu tập MongoDB

  • giới hạn. Cờ tùy chọn này có thể được sử dụng nếu chúng tôi muốn tạo một bộ sưu tập giới hạn có kích thước được chỉ định. Khi kích thước của bộ sưu tập được giới hạn đạt đến kích thước tối đa, toàn bộ bộ sưu tập sẽ được ghi đè để cho phép lưu trữ dữ liệu mới

  • Kích thước. Khi bật tham số

    The number of documents in collection :  8
    8, chúng ta cũng cần đặt tham số
    The number of documents in collection :  8
    9. Giá trị này cho biết kích thước tối đa của bộ sưu tập tính bằng byte

  • tối đa. Tham số này đặt số tài liệu tối đa cho bộ sưu tập được giới hạn

Chèn Bản ghi vào MongoDB

Trong phần này, chúng tôi sẽ chỉ cho bạn cách tạo bộ sưu tập MongoDB và chèn tài liệu cùng một lúc. Cú pháp cơ bản của lệnh này được hiển thị bên dưới

db. chèn({. ,. })

Hãy bắt đầu quá trình tạo bộ sưu tập của chúng tôi

Lệnh này chọn cơ sở dữ liệu

The number of documents in collection :  8
0. Chúng tôi sẽ nhận được phản hồi cho biết
The number of documents in collection :  8
1

Bây giờ, hãy tạo bộ sưu tập của chúng ta và đồng thời chèn một tài liệu

db. Hồ sơ nhân viên. chèn({
   emp_name. "Pradeep",
   emp_age. 23,
   emp_website. "Hồ sơ nhân viên. com"
})

Sau khi thực hiện lệnh này, MongoDB sẽ thông báo cho chúng tôi.

The number of documents in collection :  8
2

Chúng tôi có thể xác minh rằng thao tác này đã thành công bằng cách sử dụng lệnh hiển thị bên dưới.

The number of documents in collection :  8
30

Chúng ta sẽ thấy kết quả sau

{
        "_id". ObjectId("5e3e18de7ae22d364e36bb76"),
        "emp_name". "Pradeep",
        "emp_age". 23,
        "emp_website". "Hồ sơ nhân viên. com"
}

Chúng tôi có thể thấy rằng các tài liệu đã được chèn thành công và bộ sưu tập 'nhân viên' của chúng tôi cũng đã được tạo

Bây giờ chúng ta có một bộ sưu tập được lưu trữ trong cơ sở dữ liệu, cuối cùng chúng ta có thể kiểm tra lệnh

The number of documents in collection :  8
3. Hãy sử dụng nó để lấy danh sách tất cả các bộ sưu tập hiện có trong cơ sở dữ liệu đích của chúng tôi

> hiển thị bộ sưu tập
hồ sơ nhân viên

Như bạn có thể thấy, lệnh liệt kê bộ sưu tập mới được tạo

Sự kết luận

Khi bạn cần tìm ra bộ sưu tập nào được lưu trữ trong cơ sở dữ liệu MongoDB, điều quan trọng là phải biết cách lấy thông tin này. Thật dễ dàng để hiển thị các bộ sưu tập trong MongoDB bằng lệnh shell đơn giản. Trong bài viết này, chúng tôi đã tạo một bộ sưu tập mẫu và sau đó sử dụng lệnh

The number of documents in collection :  8
3 để truy xuất tên của nó. Với ví dụ này để sử dụng làm hướng dẫn, bạn sẽ có thể lấy danh sách các bộ sưu tập từ cơ sở dữ liệu MongoDB của riêng mình

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

Phương thức đếm MongoDB () – db. Bộ sưu tập. count() 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.

Lệnh kiểm tra sự tồn tại của bộ sưu tập trong MongoDB là gì?

Trong MongoDB, chúng ta có thể kiểm tra sự tồn tại của trường trong tập hợp đã chỉ định bằng cách sử dụng toán tử $exists .

Các bộ sưu tập trong MongoDB là gì?

Một bộ sưu tập trong MongoDB là một nhóm tài liệu . Các bộ sưu tập trong cơ sở dữ liệu NoSQL như MongoDB tương ứng với các bảng trong hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) hoặc cơ sở dữ liệu SQL. Như vậy, các bộ sưu tập không thực thi một lược đồ đã đặt và các tài liệu trong một bộ sưu tập có thể có nhiều trường khác nhau.