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

Một bộ sưu tập trong MongoDB tương tự như một bảng trong RDBMS. Bộ sưu tập MongoDB không thực thi các lược đồ. Mỗi bộ sưu tập MongoDB có thể có nhiều tài liệu. Tài liệu tương đương với hàng trong bảng trong RDBMS

Để tạo một bộ sưu tập, hãy sử dụng lệnh

> db
naiveskill
9. Phần sau tạo một bộ sưu tập
db.createCollection(name, options)
0 mới trong cơ sở dữ liệu hiện tại, là cơ sở dữ liệu
db.createCollection(name, options)
1 được tạo trong chương trước

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

Ở trên, bộ sưu tập

db.createCollection(name, options)
0 được tạo bằng phương pháp
db.createCollection(name, options)
3. Nó trả về một đối tượng
db.createCollection(name, options)
4, cho biết bộ sưu tập đã được tạo thành công

Như đã đề cập ở trên, một cơ sở dữ liệu có thể có nhiều bộ sưu tập. Sau đây tạo ra nhiều bộ sưu tập

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

Sử dụng các lệnh

db.createCollection(name, options)
5 để liệt kê tất cả các bộ sưu tập trong cơ sở dữ liệu

Tạo bộ sưu tập MongoDB Compass
Hiển thị bộ sưu tập

Để xóa một bộ sưu tập, hãy sử dụng phương pháp

db.createCollection(name, options)
6

Tạo bộ sưu tập MongoDB Compass
Xóa bộ sưu tập

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

Để tạo bộ sưu tập mới bằng MongoDB Compass, hãy kết nối la bàn với máy chủ của bạn và chọn cơ sở dữ liệu

Nhấp vào nút "Tạo bộ sưu tập" để tạo bộ sưu tập mới, như hình bên dưới

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

Nhập tên của bộ sưu tập, đánh dấu vào hộp kiểm thích hợp và nhấp vào nút

db.createCollection(name, options)
7 để tạo bộ sưu tập đó

MongoDB, công ty hàng đầu trong ngành về cơ sở dữ liệu Không có SQL, có thể xử lý khối lượng dữ liệu rất lớn. Trong blog này, tôi sẽ giải thích các bước tạo bộ sưu tập MongoDB. Chúng tôi cũng sẽ thực hiện nhiều phương pháp khác để tạo một bộ sưu tập trong mongodb. Vậy hãy bắt đầu

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

mongodb_create_collection

MongoDB lưu trữ dữ liệu trong tài liệu JSON trong bộ sưu tập mongo. Bộ sưu tập MongoDB tương tự như bảng RDBS

Trước khi tạo bộ sưu tập, hãy tạo cơ sở dữ liệu trước. Gõ lệnh dưới đây để tạo tên cơ sở dữ liệu ngây thơ

Mongodb tạo cơ sở dữ liệu

use naiveskill
mongodb create database

nhập lệnh bên dưới để xác minh cơ sở dữ liệu hiện tại chứa người dùng.

> db
naiveskill

Bây giờ là lúc để tạo bộ sưu tập. Sử dụng lệnh mongodb createCollection để tạo bộ sưu tập trong mongodb. Lệnh createCollection tuân theo cú pháp bên dưới

db.createCollection(name, options)

Ở đâu

  • Tên. Tên của bộ sưu tập sẽ được tạo ở định dạng chuỗi
  • Tùy chọn. (tùy chọn) tùy chọn về kích thước bộ nhớ và lập chỉ mục

Bây giờ, hãy nhập lệnh bên dưới để tạo thử nghiệm tên bộ sưu tập cơ bản

db.createCollection('test')
mongodb_create_collection

Xác minh bộ sưu tập thử nghiệm bằng cách nhập lệnh bên dưới

show collections
test

Tuyệt vời, Bây giờ bạn đã biết cách tạo một bộ sưu tập cơ bản trong MongoDB. Tiếp theo, tôi sẽ giải thích cho bạn cách tạo một bộ sưu tập trong mongodb bằng lược đồ

Mongodb tạo bộ sưu tập với lược đồ

Mongodb create collection with schema

Có rất nhiều cách để tạo một bộ sưu tập với lược đồ trong mongodb. Tuy nhiên, cách đơn giản nhất là sử dụng trình xác thực lược đồ JSON. Xác thực lược đồ json, xác thực lược đồ dữ liệu trước khi chèn bản ghi. Nếu tài liệu bạn đang chèn không tuân thủ lược đồ đã xác định, bản ghi đó sẽ bị loại bỏ

Hãy tiếp tục và tạo tên bộ sưu tập Hàng tồn kho với ba trường 'thương hiệu', 'năm' và 'mẫu'

Mongodb tạo bộ sưu tập với xác thực tài liệu và lược đồ

db.createCollection('Inventory', {
  validator: {
    $jsonSchema: {
      bsonType: 'object',
      required: ['brand', 'year', 'model'],
      properties: {
        title: {
          bsonType: 'string',
          description: 'must be a string and is required'
        },
        brand: {
          bsonType: 'string',
          description: 'must be a string and is required'
        },
        Year: {
          bsonType: 'string',
          description: 'must be an string and is required'
        },
        model: {
          bsonType: 'string',
          description: 'must be an array and is required',
              }
            }
         }
      }
});

Nếu bạn nhận được kết quả là Ok, điều đó có nghĩa là bộ sưu tập của bạn sẽ được tạo thành công

mongodb create collection with schema

Chèn tài liệu với lược đồ không hợp lệ trong bộ sưu tập mongodb

Hãy chèn tài liệu vào bộ sưu tập Inventory bằng cách gõ lệnh bên dưới

db.Inventory.insertOne({brand:"iphone",model:"6s"})
Insert Document with invalid schema in mongodb collection

Tài liệu chưa được chèn vào bộ sưu tập khoảng không quảng cáo vì bộ sưu tập Khoảng không quảng cáo yêu cầu ba trường và chúng tôi vừa chuyển qua hai trường.

Chèn tài liệu với lược đồ hợp lệ trong bộ sưu tập mongodb

Bây giờ, hãy chèn một tài liệu vào bộ sưu tập mongodb bằng cách chỉ định tất cả các trường bắt buộc

> db.Inventory.insertOne({brand:"iphone",year:"2015",model:"6s"})
{
	"acknowledged" : true,
	"insertedId" : ObjectId("6129f22afe4e5ef36181631a")
}
>

Như bạn có thể thấy từ đầu ra ở trên, dữ liệu đó được chèn chính xác vào bộ sưu tập mongodb mà không có bất kỳ lỗi nào

Tạo bộ sưu tập trong la bàn mongodb

Trong phần này, chúng ta sẽ tìm hiểu cách chèn dữ liệu vào bộ sưu tập mongodb bằng la bàn mongodb

Bạn có thể theo liên kết này để tải xuống la bàn Mongodb

Mở la bàn Mongodb và dán chuỗi kết nối bên dưới để kết nối với mongodb

mongodb://localhost:27017/admin
mongodb compass connection

Nhấp vào tạo cơ sở dữ liệu để tạo cơ sở dữ liệu mới.

mongodb compass create database

Bây giờ cung cấp tên cơ sở dữ liệu và tên bộ sưu tập

mongodb compass create database

Nhấp vào tạo cơ sở dữ liệu để tạo cơ sở dữ liệu ngây thơ và bộ sưu tập thử nghiệm

Ghi chú. Trong khi tạo bộ sưu tập mongodb, bạn có tùy chọn để chọn bộ sưu tập giới hạn hoặc bộ sưu tập tùy chỉnh hoặc bộ sưu tập theo chuỗi thời gian. Thông tin chi tiết về các loại bộ sưu tập như vậy có thể được tìm thấy ở đây

Bây giờ, hãy nhấp vào cơ sở dữ liệu ngây thơ và nó sẽ hiển thị cho bạn tất cả các bộ sưu tập bên dưới nó

mongodb compass create collection

Tương tự, bộ sưu tập mới có thể được tạo bằng cách nhấp vào nút TẠO BỘ SƯU TẬP

MongoDB tạo bộ sưu tập nếu không tồn tại

Đôi khi chúng ta cần kiểm tra xem bộ sưu tập đã tồn tại chưa trước khi tạo bộ sưu tập mới. Bạn có thể sử dụng lệnh dưới đây để kiểm tra xem bộ sưu tập đã tồn tại trong mongodb hay chưa trước khi tạo bộ sưu tập mới

db.getCollectionNames({name: "collection_name>"}, 
	function(err, names) {console.log('Exists: ', names.length < 0)
	});

Nhưng phương pháp này không được khuyến khích. Cách đơn giản nhất là sử dụng bất kỳ ngôn ngữ lập trình nào như python hoặc node js để tương tác với MongoDB. Bạn có thể theo liên kết này để có ý tưởng cơ bản về cách tương tác với mongodb bằng python

Trong ứng dụng khách python, bạn có thể nhập lệnh bên dưới để nhận danh sách các bộ sưu tập

> db
naiveskill
0

Giải trình

  • Đầu tiên, chúng tôi nhập ứng dụng khách pymongo trong vỏ python. Vui lòng đảm bảo bạn đã tải xuống gói pymongo trước khi nhập
  • Sau đó, trong bước thứ hai, chúng tôi đang tạo một khách hàng mongo
  • Sau đó, cuối cùng sử dụng ứng dụng khách mongo, chúng tôi sẽ liệt kê tất cả các bộ sưu tập trong một cơ sở dữ liệu cụ thể

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

Mongodb có nhiều trình điều khiển mà bạn có thể tương tác với Mongodb và một trình điều khiển như vậy là nút. js. Nút MongoDB. trình điều khiển js cho phép Node. js để kết nối với MongoDB và làm việc với dữ liệu

Lưu lệnh bên dưới vào tên tệp create_test_collection. js để tạo tên cơ sở dữ liệu ngây thơ trong cơ sở dữ liệu thử nghiệm

> db
naiveskill
1

Bây giờ hãy chạy lệnh dưới đây bằng cách sử dụng nút

> db
naiveskill
2

Tuyệt vời, Bạn đã tạo thành công một bộ sưu tập bằng cách sử dụng nút. js

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

Python là lựa chọn hàng đầu của các nhà khoa học dữ liệu và kỹ sư dữ liệu để lựa chọn ngôn ngữ. Điều này là do sự hỗ trợ cộng đồng rộng lớn và nhiều gói có sẵn

Và MongoDB, một trong những cơ sở dữ liệu No SQL nổi tiếng nhất, có thể được sử dụng để xây dựng các ứng dụng web, API JSON, v.v.

Để kết nối MongoDB với python, chúng ta có thể sử dụng trình điều khiển pymongo. Đây là trình điều khiển chính thức được cung cấp bởi MongoDB

Trước khi tạo bộ sưu tập trong mongodb, cơ sở dữ liệu phải được tạo. Để tạo cơ sở dữ liệu, cần tạo ứng dụng khách mongo. Khi khách hàng được tạo

> db
naiveskill
3

Bây giờ hãy gõ lệnh dưới đây để tạo tên bộ sưu tập mycollection

> db
naiveskill
4

Xóa bộ sưu tập mongodb

Xóa một bộ sưu tập trong mongodb khá đơn giản. Chúng ta có thể sử dụng lệnh drop() để xóa một bộ sưu tập trong mongodb

Nhập lệnh bên dưới để xóa bộ sưu tập Hàng tồn kho mà chúng tôi đã tạo trước đó

> db
naiveskill
5

Mongodb tạo tài liệu

Mongodb tạo tài liệu có nghĩa là chèn tài liệu vào bộ sưu tập mongodb. Trong mongodb, bạn có thể linh hoạt chèn một tài liệu hoặc nhiều tài liệu cùng một lúc

Mongodb chèn các tài liệu đơn lẻ

Với lệnh chèn mongodb, chúng ta có thể chèn một tài liệu vào bộ sưu tập mongodb

Nhập lệnh bên dưới để chèn tài liệu vào bộ sưu tập công nghệ

> db
naiveskill
6
> db
naiveskill
7

Mongodb chèn nhiều tài liệu

Tương tự, sử dụng mongodb để chèn nhiều lệnh, chúng ta có thể chèn nhiều tài liệu vào bộ sưu tập mongodb

> db
naiveskill
8

Bạn có thể theo liên kết này để có hướng dẫn đầy đủ về các lệnh mongodb

Phần kết luận

Cuối cùng, chúng ta đã đi đến phần cuối của hướng dẫn tạo bộ sưu tập mongodb cơ bản này. Trong hướng dẫn này, chúng ta đã học các cách khác nhau để tạo một bộ sưu tập trong mongodb

Tôi hy vọng bạn đã thích hướng dẫn này. Vui lòng cho tôi biết trong hộp bình luận nếu bạn gặp phải bất kỳ vấn đề nào trong khi theo dõi

Làm cách nào để tạo cơ sở dữ liệu và bộ sưu tập trong MongoDB Compass?

Tạo cơ sở dữ liệu .
Nhấp vào nút Tạo cơ sở dữ liệu. Từ tab Cơ sở dữ liệu, nhấp vào nút Tạo cơ sở dữ liệu để hiển thị hộp thoại Tạo cơ sở dữ liệu
Nhập cơ sở dữ liệu và thông tin bộ sưu tập đầu tiên. .
Nhấp vào Tạo cơ sở dữ liệu để tạo cơ sở dữ liệu và bộ sưu tập đầu tiên của nó

Làm cách nào để tạo lược đồ bộ sưu tập trong MongoDB?

Như chúng ta đã biết MongoDB không có lược đồ, tại thời điểm tạo bất kỳ đối tượng nào, chúng ta không thể tạo bất kỳ lược đồ nào trong MongoDB. Chúng ta có thể thực thi lược đồ cho bộ sưu tập trong MongoDB bằng cách sử dụng cụm tập bản đồ MongoDB , để thực thi lược đồ tài liệu, trước tiên chúng ta cần kết nối cơ sở dữ liệu và bộ sưu tập.

Làm cách nào để tạo bộ sưu tập trong MongoDB bằng cầy mangut?

createCollection() của API Mongoose được sử dụng để tạo bộ sưu tập cho mô hình . Mongoose theo mặc định không tạo bất kỳ bộ sưu tập nào cho mô hình trong cơ sở dữ liệu cho đến khi bất kỳ tài liệu nào được tạo. Phương thức createCollection() được sử dụng để tạo một bộ sưu tập một cách rõ ràng.

Làm cách nào để tạo bộ sưu tập và chèn dữ liệu trong MongoDB?

Trong MongoDB, phương thức insert() chèn một hoặc nhiều tài liệu vào bộ sưu tập . Nó nhận hai tham số, tham số đầu tiên là tài liệu hoặc mảng của tài liệu mà chúng ta muốn chèn và các tham số còn lại là tùy chọn. Sử dụng phương pháp này, bạn cũng có thể tạo một bộ sưu tập bằng cách chèn tài liệu.