Hướng dẫn how does collection work in mongodb? - bộ sưu tập hoạt động như thế nào trong mongodb?

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

MongoDB lưu trữ các bản ghi dữ liệu dưới dạng tài liệu [cụ thể là các tài liệu BSON] được thu thập cùng nhau trong các bộ sưu tập. Một cơ sở dữ liệu lưu trữ một hoặc nhiều bộ sưu tập tài liệu.

Trong MongoDB, cơ sở dữ liệu chứa một hoặc nhiều bộ sưu tập tài liệu. Để chọn cơ sở dữ liệu để sử dụng, trong mongosh, hãy đưa ra câu lệnh use , như trong ví dụ sau:mongosh, issue the use statement, as in the following example:

Nếu cơ sở dữ liệu không tồn tại, MongoDB sẽ tạo cơ sở dữ liệu khi bạn lưu trữ dữ liệu lần đầu tiên cho cơ sở dữ liệu đó. Như vậy, bạn có thể chuyển sang cơ sở dữ liệu không tồn tại và thực hiện thao tác sau trong mongoshmongosh

use myNewDB
db.myNewCollection1.insertOne[ { x: 1 } ]

Hoạt động insertOne[] tạo ra cả cơ sở dữ liệu myNewDB và bộ sưu tập myNewCollection1 nếu chúng chưa tồn tại. Hãy chắc chắn rằng cả hai tên cơ sở dữ liệu và bộ sưu tập đều theo các hạn chế đặt tên MongoDB.

MongoDB lưu trữ tài liệu trong các bộ sưu tập. Bộ sưu tập tương tự như các bảng trong cơ sở dữ liệu quan hệ.

Nếu một bộ sưu tập không tồn tại, MongoDB sẽ tạo bộ sưu tập khi bạn lưu trữ dữ liệu lần đầu tiên cho bộ sưu tập đó.

db.myNewCollection2.insertOne[ { x: 1 } ]
db.myNewCollection3.createIndex[ { y: 1 } ]

Cả các hoạt động insertOne[]createIndex[] đều tạo ra bộ sưu tập tương ứng của họ nếu chúng chưa tồn tại. Hãy chắc chắn rằng tên thu thập theo các hạn chế đặt tên MongoDB.

MongoDB cung cấp phương thức

db.myNewCollection2.insertOne[ { x: 1 } ]
db.myNewCollection3.createIndex[ { y: 1 } ]
0 để tạo ra một bộ sưu tập rõ ràng với các tùy chọn khác nhau, chẳng hạn như thiết lập kích thước tối đa hoặc quy tắc xác thực tài liệu. Nếu bạn không chỉ định các tùy chọn này, bạn không cần phải tạo rõ ràng bộ sưu tập vì MongoDB tạo ra các bộ sưu tập mới khi bạn lưu trữ dữ liệu lần đầu tiên cho các bộ sưu tập.

Để sửa đổi các tùy chọn thu thập này, xem

db.myNewCollection2.insertOne[ { x: 1 } ]
db.myNewCollection3.createIndex[ { y: 1 } ]
1

Theo mặc định, một bộ sưu tập không yêu cầu các tài liệu của nó có cùng lược đồ; tức là các tài liệu trong một bộ sưu tập không cần phải có cùng một bộ trường và kiểu dữ liệu cho một trường có thể khác nhau giữa các tài liệu trong một bộ sưu tập.

Tuy nhiên, bắt đầu từ MongoDB 3.2, bạn có thể thực thi các quy tắc xác thực tài liệu cho một bộ sưu tập trong quá trình cập nhật và chèn các hoạt động. Xem xác thực lược đồ để biết chi tiết.

Để thay đổi cấu trúc của các tài liệu trong một bộ sưu tập, chẳng hạn như thêm các trường mới, xóa các trường hiện có hoặc thay đổi các giá trị trường thành loại mới, hãy cập nhật các tài liệu lên cấu trúc mới.

Bộ sưu tập được chỉ định một UUID bất biến. Bộ sưu tập UUID vẫn giống nhau trên tất cả các thành viên của một bộ bản sao và mảnh vỡ trong một cụm bị che khuất.UUID. The collection UUID remains the same across all members of a replica set and shards in a sharded cluster.

Để truy xuất UUID cho một bộ sưu tập, hãy chạy lệnh ListCollections hoặc phương thức

db.myNewCollection2.insertOne[ { x: 1 } ]
db.myNewCollection3.createIndex[ { y: 1 } ]
2.listCollections command or the
db.myNewCollection2.insertOne[ { x: 1 } ]
db.myNewCollection3.createIndex[ { y: 1 } ]
2 method.

Tài liệu về nhà → la bàn MongoDBMongoDB Compass

Một bộ sưu tập là một nhóm các tài liệu MongoDB. Tài liệu trong một bộ sưu tập có thể có các trường khác nhau. Một bộ sưu tập tương đương với một bảng trong một hệ thống cơ sở dữ liệu quan hệ. Một bộ sưu tập tồn tại trong một cơ sở dữ liệu duy nhất

Màn hình Bộ sưu tập liệt kê các bộ sưu tập và chế độ xem hiện có trong cơ sở dữ liệu đã chọn. Mỗi mục danh sách bao gồm tên và thông tin chung khác cho bộ sưu tập hoặc xem.Collections screen lists the existing collections and views in the selected database. Each list item includes the name and other general information for the collection or view.

Để truy cập màn hình Bộ sưu tập cho cơ sở dữ liệu, từ màn hình cơ sở dữ liệu:Collections screen for a database, from the Databases screen either:

  • Nhấp vào tên cơ sở dữ liệu trong chế độ xem cơ sở dữ liệu chính hoặcDatabase Name in the main Databases view, or

  • Nhấp vào cơ sở dữ liệu trong điều hướng bên trái.

Màn hình Bộ sưu tập hiển thị thông tin sau cho mỗi bộ sưu tập trong cơ sở dữ liệu đã chọn:Collections screen displays the following information for each collection in the selected database:

  • Tên bộ sưu tập

  • Số lượng tài liệu trong bộ sưu tập

    Ghi chú

    La bàn dựa trên số lượng tài liệu xuất hiện trên màn hình Bộ sưu tập trên siêu dữ liệu được lưu trong bộ nhớ cache bằng cách sử dụng đối thủ. Số lượng này có thể khác với số lượng tài liệu thực tế trong bộ sưu tập. Ví dụ, việc tắt máy bất ngờ có thể loại bỏ đếm. Sử dụng phương thức DB.Collection.CountDocument [] cho số lượng tài liệu chính xác nhất.Collections screen on cached metadata using collStats. This count might differ from the actual document count in the collection. For example, an unexpected shutdown can throw off the count. Use the db.collection.countDocuments[] method for the most accurate document count.

  • Kích thước trung bình của các tài liệu trong bộ sưu tập

  • Tổng kích thước của tất cả các tài liệu trong bộ sưu tập

  • Số lượng chỉ mục trên bộ sưu tập

  • Tổng kích thước của tất cả các chỉ mục trên bộ sưu tập

  • Tính chất đối chiếu cho bộ sưu tập. Di chuột qua một biểu ngữ đối chiếu để xem các thuộc tính cho bộ sưu tập đó. properties for the collection. Hover over a Collation banner to view the properties for that collection.

Bạn có thể tạo các bộ sưu tập mới trong một cơ sở dữ liệu hiện có.

Từ màn hình Bộ sưu tập, nhấp vào nút Tạo bộ sưu tập.Collections screen, click the Create Collection button.

Từ màn hình Bộ sưu tập, nhấp vào thùng rác cho bộ sưu tập để xóa. Một hộp thoại xác nhận xuất hiện.Collections screen, click on the trash can for the collection to delete. A confirmation dialog appears.

Trong hộp thoại, nhập tên của bộ sưu tập để xóa.

Màn hình chi tiết bộ sưu tập hiển thị thông tin chi tiết cho một bộ sưu tập, bao gồm các tài liệu mà bộ sưu tập chứa. Để xem chi tiết bộ sưu tập, một trong hai

  • Nhấp một tên thu thập trong màn hình Bộ sưu tập chính hoặcCollection Name in the main Collections screen, or

  • Nhấp vào một bộ sưu tập trong điều hướng bên trái.

  • Mở bộ sưu tập trong một tab mới.new tab.

Sau khi bạn chọn một bộ sưu tập, la bàn cho bạn thấy tab tài liệu của bộ sưu tập đó. La bàn cung cấp thông tin và chức năng thu thập sau trong chế độ xem chi tiết:

  • Quản lý tài liệu

  • Nhập và xuất dữ liệu sang / từ bộ sưu tập

  • Nhà xây dựng đường ống tổng hợp

  • Phân tích lược đồ

  • Xem hiệu suất truy vấn

  • Quản lý chỉ mục

  • Đặt quy tắc xác thực cho lược đồ của bạn

Ghi chú

La bàn dựa trên số lượng tài liệu xuất hiện trên màn hình Bộ sưu tập trên siêu dữ liệu được lưu trong bộ nhớ cache bằng cách sử dụng đối thủ. Số lượng này có thể khác với số lượng tài liệu thực tế trong bộ sưu tập. Ví dụ, việc tắt máy bất ngờ có thể loại bỏ đếm. Sử dụng phương thức DB.Collection.CountDocument [] cho số lượng tài liệu chính xác nhất.

Kích thước trung bình của các tài liệu trong bộ sưu tậpData Lake:

  • Tổng kích thước của tất cả các tài liệu trong bộ sưu tập

  • Phân tích lược đồ

  • Xem hiệu suất truy vấn

  • Quản lý chỉ mục

  • Đặt quy tắc xác thực cho lược đồ của bạn

Giới hạn hồ dữ liệu

  • Chức năng sau đây không có sẵn nếu bạn được kết nối với hồ dữ liệu:MongoDB Compass Readonly Edition.

  • Nhập dữ liệu vào một bộ sưu tậpCreate Collection button is not available if you are connected to a Data Lake.

Làm thế nào để MongoDB tạo ra bộ sưu tập?

Trong MongoDB, bạn không cần phải tạo bộ sưu tập.MongoDB tạo bộ sưu tập tự động, khi bạn chèn một số tài liệu.MongoDB creates collection automatically, when you insert some document.

Bộ sưu tập MongoDB bao gồm gì?

Cơ sở dữ liệu, bộ sưu tập, tài liệu là các phần quan trọng của MongoDB mà không có chúng, bạn không thể lưu trữ dữ liệu trên máy chủ MongoDB.Cơ sở dữ liệu chứa một bộ sưu tập và một bộ sưu tập chứa các tài liệu và tài liệu chứa dữ liệu, chúng có liên quan với nhau.a collection contains documents and the documents contain data, they are related to each other.

Làm thế nào để MongoDB sắp xếp dữ liệu thu thập?

Để sắp xếp các tài liệu trong MongoDB, bạn cần sử dụng phương thức Sort [].Phương thức chấp nhận một tài liệu chứa một danh sách các trường cùng với thứ tự sắp xếp của chúng.Để chỉ định Sắp xếp Đơn hàng 1 và -1 được sử dụng.1 được sử dụng cho thứ tự tăng dần trong khi -1 được sử dụng cho trật tự giảm dần.use sort[] method. The method accepts a document containing a list of fields along with their sorting order. To specify sorting order 1 and -1 are used. 1 is used for ascending order while -1 is used for descending order.

Bộ sưu tập được lưu trữ ở đâu trong MongoDB?

MongoDB lưu trữ tài liệu trong các bộ sưu tập.Bộ sưu tập tương tự như các bảng trong cơ sở dữ liệu quan hệ.in collections. Collections are analogous to tables in relational databases.

Bài Viết Liên Quan

Chủ Đề