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Ở 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ôngNhư đã đề 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
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Để xóa một bộ sưu tập, hãy sử dụng phương pháp
db.createCollection[name, options]
6Tạ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
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 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
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']
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 đồ
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
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"}]
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
Nhấp vào tạo cơ sở dữ liệu để tạo cơ sở dữ liệu mới.
Bây giờ cung cấp tên cơ sở dữ liệu và tên bộ sưu tập
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ó
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
0Giả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
1Bây giờ hãy chạy lệnh dưới đây bằng cách sử dụng nút
> db
naiveskill
2Tuyệ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
3Bây giờ hãy gõ lệnh dưới đây để tạo tên bộ sưu tập mycollection
> db
naiveskill
4Xó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
5Mongodb 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
7Mongodb 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
8Bạ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