Hướng dẫn MongoDB cung cấp các khái niệm cơ bản và nâng cao về SQL. Hướng dẫn MongoDB của chúng tôi được thiết kế cho người mới bắt đầu và các chuyên gia.
MongoDB là một cơ sở dữ liệu Không có SQL. Nó là một cơ sở dữ liệu hướng tài liệu mã nguồn mở, đa nền tảng, được viết bằng C ++.
Các bài viết liên quan:
Hướng dẫn MongoDB của chúng tôi bao gồm tất cả các chủ đề của cơ sở dữ liệu MongoDB như chèn tài liệu, cập nhật tài liệu, xóa tài liệu, truy vấn tài liệu, phương thức chiếu, sắp xếp () và giới hạn (), tạo bộ sưu tập, thả bộ sưu tập, v.v. Ngoài ra còn có các câu hỏi phỏng vấn MongoDB để giúp bạn hiểu rõ hơn về cơ sở dữ liệu MongoDB.
MongoDB là gì
MongoDB là một cơ sở dữ liệu tài liệu mã nguồn mở cung cấp hiệu suất cao, tính sẵn sàng cao và tự động chia tỷ lệ.
Nói một cách dễ hiểu, bạn có thể nói rằng – Mongo DB là một cơ sở dữ liệu hướng tài liệu. Nó là một sản phẩm mã nguồn mở, được phát triển và hỗ trợ bởi một công ty tên là 10gen.
MongoDB được cung cấp miễn phí theo giấy phép Công cộng và nó cũng có sẵn theo giấy phép Thương mại từ nhà sản xuất.
Công ty sản xuất 10gen đã định nghĩa MongoDB là:
“MongoDB là một cơ sở dữ liệu hướng tài liệu có thể mở rộng, mã nguồn mở, hiệu suất cao.” – 10gen
MongoDB được thiết kế để hoạt động với các máy chủ hàng hóa. Bây giờ nó được sử dụng bởi các công ty ở mọi quy mô, trong tất cả các ngành công nghiệp.
Lịch sử của MongoDB
Sự phát triển ban đầu của MongoDB bắt đầu vào năm 2007 khi công ty đang xây dựng một nền tảng như một dịch vụ tương tự như window azure.
Window azure là một nền tảng và cơ sở hạ tầng điện toán đám mây, được tạo ra bởi Microsoft, để xây dựng, triển khai và quản lý các ứng dụng và dịch vụ thông qua một mạng toàn cầu.
MongoDB được phát triển bởi một tổ chức có trụ sở tại NewYork có tên là 10gen, hiện được gọi là MongoDB Inc. Ban đầu nó được phát triển như một PAAS (Nền tảng như một dịch vụ). Sau đó vào năm 2009, nó được giới thiệu trên thị trường như một máy chủ cơ sở dữ liệu mã nguồn mở được duy trì và hỗ trợ bởi MongoDB Inc.
Bản sản xuất sẵn sàng đầu tiên của MongoDB đã được xem xét từ phiên bản 1.4 được phát hành vào tháng 3 năm 2010.
MongoDB2.4.9 là phiên bản ổn định và mới nhất được phát hành vào ngày 10 tháng 1 năm 2014.
Mục đích xây dựng MongoDB
Đó có thể là một câu hỏi rất xác thực rằng – “MongoDB cần gì mặc dù có nhiều cơ sở dữ liệu đang hoạt động?”
Có một câu trả lời đơn giản:
Tất cả các ứng dụng hiện đại đều yêu cầu dữ liệu lớn, phát triển các tính năng nhanh, triển khai linh hoạt và các hệ thống cơ sở dữ liệu cũ không đủ thẩm quyền, vì vậy MongoDB là cần thiết.
Mục đích chính của việc xây dựng MongoDB là:
- Khả năng mở rộng
- Màn biểu diễn
- Tính khả dụng cao
- Mở rộng quy mô từ triển khai máy chủ đơn lẻ đến các kiến trúc đa trang lớn, phức tạp.
- Các điểm chính của MongoDB
- Phát triển nhanh hơn
- Triển khai dễ dàng hơn
- Quy mô lớn hơn
Trước hết, chúng ta nên biết cơ sở dữ liệu hướng tài liệu là gì?
Ví dụ về cơ sở dữ liệu hướng tài liệu
MongoDB là một cơ sở dữ liệu hướng tài liệu. Đó là một tính năng chính của MongoDB. Nó cung cấp một kho lưu trữ định hướng tài liệu. Nó rất đơn giản, bạn có thể lập trình nó một cách dễ dàng.
MongoDB lưu trữ dữ liệu dưới dạng tài liệu, vì vậy nó được gọi là cơ sở dữ liệu hướng tài liệu.
FirstName = "John", Address = "Detroit", Spouse = [{Name: "Angela"}]. FirstName ="John", Address = "Wick"
Có hai tài liệu khác nhau (được phân tách bằng dấu “.”).
Lưu trữ dữ liệu theo cách này được gọi là cơ sở dữ liệu hướng tài liệu.
Mongo DB rơi vào một lớp cơ sở dữ liệu gọi là Cơ sở dữ liệu hướng tài liệu. Cũng có một loại cơ sở dữ liệu rộng được gọi là Không có Cơ sở dữ liệu SQL.
Các hướng dẫn MongoDB khác:
- Toán tử $group trong MongoDB
- Phương thức MongoDB find ()
- Toán tử $nor trong MongoDB
- Toán tử $in trong MongoDB
- Toán tử $or trong MongoDB
- Toán tử $ not trong MongoDB
- $and Operator trong mongoDB
- Phương thức Upsert trong MongoDB
- Kết nối MongoDB sử dụng Python
- Kết nối MongoDB với Php
- Kết nối MongoDB với Java
- MongoDB BI connector là gì? Cách sử dụng
- MongoDB Compass là gì? Hướng dẫn sử dụng
- Phương thức Sharding trong MongoDB
- Connection Methods trong MongoDB
- Bulk Operation trong MongoDB
- Replication Methods trong MongoDB
- Role Management trong MongoDB
- Phương thức User Management Methods trong MongoDB
- Phương thức Query Plan Cache trong MongoDB
- Database commands trong MongoDB
- Cursor Methods trong MongoDB
- Shell Collection trong MongoDB
- Shell trong MongoDB
- Text search trong MongoDB
- Ánh xạ SQL sang MongoDB
- Truy vấn Document trong MongoDB
- Delete documents trong MongoDB
- Cập nhật Document trong MongoDB
- Chèn Document trong MongoDB
- Drop collection trong MongoDB
- Tạo Collection trong MongoDB
- Drop Database trong MongoDB
- Tạo Database trong MongoDB
- Session Commands trong MongoDB
- Sharding Commands trong MongoDB
- Replication Command trong MongoDB
- Role Management Commands trong MongoDB
- User Management Commands trong MongoDB
- Authentication Commands trong MongoDB
- Truy vấn Plan Cache Commands trong MongoDB
- Query và Write Operation Commands
- Geospatial Command trong MongoDB
- Lệnh tổng hợp MongoDB
- Truy vấn Modifiers trong MongoDB
- Phương thức sort () trong MongoDB
- Method limit() trong MongoDB
- Aggregation Pipeline Operators trong MongoDB
- Update Operator trong MongoDB
- Toán tử Query và Projection trong MongoDB
- Data Modeling trong MongoDB
- Hướng dẫn cài đặt MongoDB
- MongoDB Data types
- So sánh MongoDB so với RDBMS
- Databases(Cơ sở dữ liệu) NoSQL
Các tính năng của MongoDB
Đây là một số tính năng quan trọng của MongoDB:
1. Hỗ trợ các truy vấn đặc biệt
Trong MongoDB, bạn có thể tìm kiếm theo trường, truy vấn phạm vi và nó cũng hỗ trợ tìm kiếm biểu thức chính quy.
2. Lập chỉ mục
Bạn có thể lập chỉ mục bất kỳ trường nào trong tài liệu.
3. Nhân rộng
MongoDB hỗ trợ sao chép Master Slave.
Một cái chính có thể thực hiện Đọc và Viết và một Slave sao chép dữ liệu từ cái chính và chỉ có thể được sử dụng để đọc hoặc sao lưu (không ghi)
4. Sao chép dữ liệu
MongoDB có thể chạy trên nhiều máy chủ. Dữ liệu được sao chép để giữ cho hệ thống hoạt động và cũng duy trì tình trạng hoạt động của nó trong trường hợp lỗi phần cứng.
5. Cân bằng tải
Nó có cấu hình cân bằng tải tự động vì dữ liệu được đặt trong các phân đoạn.
6. Hỗ trợ các công cụ thu nhỏ và tổng hợp bản đồ.
7. Sử dụng JavaScript thay vì Thủ tục.
8. Nó là một cơ sở dữ liệu ít giản đồ được viết bằng C ++.
9. Cung cấp hiệu suất cao.
10. Lưu trữ các tệp có kích thước bất kỳ một cách dễ dàng mà không làm phức tạp ngăn xếp của bạn.
11. Dễ dàng quản lý trong trường hợp thất bại.
12. Nó cũng hỗ trợ:
Mô hình dữ liệu JSON với các lược đồ động
Tự động làm sắc nét cho khả năng mở rộng theo chiều ngang
Được xây dựng trong bản sao để có tính khả dụng cao
Ngày nay, nhiều công ty sử dụng MongoDB để tạo ra các loại ứng dụng mới, cải thiện hiệu suất và tính khả dụng.