Mongodb tạo bộ sưu tập

Unknown command to create a database in MongoDB. Trên thực tế, MongoDB không cung cấp bất kỳ lệnh nào để tạo cơ sở dữ liệu

Nó có thể giống với một khái niệm lạ, nếu bạn truy cập từ hệ thống truyền bá nền tảng SQL, nơi bạn cần tạo cơ sở dữ liệu, bảng và chèn các giá trị trong bảng theo cách thủ công

Các bài viết liên quan

  • Hướng dẫn MongoDB
  • Create Dataset of Perceptron Model in Pytorch
  • Nút hướng dẫn. js với MongoDB
  • Hàm khởi tạo(constructor) là gì?
  • Lệnh xác thực trong MongoDB

Ở đây, trong MongoDB, bạn không cần phải tạo cơ sở dữ liệu theo cách thủ công vì MongoDB sẽ tự động tạo nó khi bạn lưu giá trị vào bộ sưu tập đã xác định lần đầu tiên

Bạn không cần phải đề cập đến những gì bạn muốn tạo, nó sẽ được tạo tự động tại thời điểm bạn lưu giá trị vào bộ sưu tập cũng đã được xác định

Ở đây có một điều rất đáng chú ý là bạn có thể tạo bộ sưu tập theo cách thủ công bằng “db. createCollection()” nhưng không phải cơ sở dữ liệu

Làm thế nào và khi nào để tạo cơ sở dữ liệu

Nếu không có cơ sở dữ liệu hiện có, lệnh sau được sử dụng để tạo cơ sở dữ liệu mới

cú pháp

use DATABASE_NAME  

Nếu cơ sở dữ liệu đã tồn tại, nó sẽ trả về cơ sở dữ liệu hiện có

Hãy ‘lấy một ví dụ để chứng minh cách tạo cơ sở dữ liệu trong MongoDB. Trong ví dụ sau, chúng ta sẽ tạo ra một cơ sở dữ liệu “mongodb”

Xem ví dụ này

use mongodb  

Swithched to db mongodb

Để kiểm tra cơ sở dữ liệu đã được chọn, hãy sử dụng lệnh db

>db

Để kiểm tra danh sách cơ sở dữ liệu, hãy sử dụng lệnh show dbs

>show dbs  

Tại đây, cơ sở dữ liệu bạn đã tạo “mongodb” không có trong danh sách, hãy chèn ít nhất một tài liệu vào đó để hiển thị cơ sở dữ liệu

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 giố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. To select the base to use, in

use mongodb  
6, please give the command
use mongodb  
7, as in the example after. ______16 , đưa ra câu lệnh
use mongodb  
7, như trong ví dụ sau.

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

use mongodb  
6
use mongodb  
6

use myNewDBdb.myNewCollection1.insertOne( { x: 1 } )

Hoạt động

db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
2 tạo ra cả cơ sở dữ liệu
db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
3 và bộ sưu tập
db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
4 nếu chúng không 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 tập tin đều theo các giới hạn chế độ đặt tên MongoDB

MongoDB save document trong các bộ sưu tập. Các tập hợp tương tự như các bảng trong cơ sở dữ liệu quan hệ

Mongodb tạo bộ sưu tập

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ả hai hoạt động

db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
2 và
db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
6 đều tạo ra bộ sưu tập tương ứng của họ nếu họ không tồn tại. Hãy chắc chắn rằng tên được thu thập theo các giới hạn đặ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, thì bạn không cần phải 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, hã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 đồ;

Tuy nhiên, bắt đầu từ MongoDB 3. 2, bạn có thể thực hiện 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à thêm 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 tài liệu lên cấu trúc mới

Bộ sưu tập chỉ là một UUID bất biến. Bộ sưu tập tập tin UUID vẫn giống nhau trên tất cả các thành viên của một bộ sao chép và mảnh vỡ trong một cụm từ bị che khuất. UUID . Bộ sưu tập UUID vẫn giống nhau trên tất cả các thành viên của bộ bản sao và các phân đoạn trong một cụm phân đoạn.

Để 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

____62. Lệnh listCollections hoặc phương thức
db.myNewCollection2.insertOne( { x: 1 } )db.myNewCollection3.createIndex( { y: 1 } )
2.

Tài liệu về nhà → la bàn MongoDB MongoDB 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 hệ thống cơ sở dữ liệu quan trọng. Một bộ sưu tập tập tin 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. Màn hình Bộ sưu tập liệt kê các bộ sưu tập hiện có và chế độ xem 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 chế độ xem.

Truy cập màn hình Bộ sưu tập cơ sở dữ liệu, từ màn hình cơ sở dữ liệu. 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.

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

  • Rẽ vào cơ sở dữ liệu trong hướng bên trái

Màn hình Bộ sưu tập hiển thị thông tin sau mỗi bộ sưu tập trong cơ sở dữ liệu đã chọn. Màn hình Bộ sưu tập hiển thị thông tin sau cho từng bộ sưu tập trong cơ sở dữ liệu đã chọn.

  • Collection name

  • 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 tập tin 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. Use DB method. Bộ sưu tập. CountDocument () cho số lượng tài liệu chính xác nhất. 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 collStats . 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ụ: tắt đột ngột có thể làm sai số đếm. Sử dụng db. thu thập. CountDocuments() để đếm 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ậ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 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 đó. thuộc tính cho bộ sưu tập. Di chuột qua biểu ngữ Bộ sưu tập để xem các thuộc tính cho bộ sưu tập đó.

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. Màn hình Bộ sưu tập , nhấp vào nút Tạo bộ sưu tập .

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. Màn hình Bộ sưu tập , nhấp vào thùng rác để xóa bộ sưu tập. Một hộp thoại xác nhận xuất hiện.

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

Màn hình chi 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 bộ sưu tập trong màn hình Bộ sưu tập chính hoặc Tên bộ sưu tập trong chính screen, or

  • Lướt vào một bộ sưu tập trong hướng bên trái

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

Sau khi bạn chọn một bộ sưu tập, hãy để 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