MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở đa nền tảng viết bằng C++. Bản ghi trong MongoDB được lưu trữ dạng một dữ liệu văn bản (Document), là một cấu trúc dữ liệu bao gồm các cặp giá trị và trường tương tự như các đối tượng JSON. MongoDB được phát triển bởi MongoDB Inc. dưới dạng giấy phép Server Side Public License (SSPL).
Lịch sử
MongoDB được bắt đầu phát triển vào đầu năm 2007 khi công ty 10gen đang phát triển một nền tảng tương tự dịch vụ Azure của Microsoft. Công ty 10gen là một công ty phần mềm có trụ sở tại New York, nay được đổi tên thành MongoDB Inc. Việc phát triển ban đầu tập trung vào xây dựng PaaS (một nền tảng dịch vụ) nhưng sau đó vào năm 2009, MongoDB đã xuất hiện trên thị trường như một dự án mã nguồn mở máy chủ cơ sở dữ liệu và được duy trì bởi chính tổ chức này.
Tháng 3 năm 2010, MongoDB Inc. đã tung ra sản phẩm sẵn sàng đầu tiên của mình là phiên bản 1.4. Phiên bản ổn định tiếp theo của MongoDB là phiên bản 2.4.9 được phát hành vào ngày 10 tháng 1 năm 2014.
Đầu năm 2015, phiên bản 3.0 được phát hành, cuối năm 2015 phiên 3.2 ra đời đi kèm với công cụ quản trị trên giao diện đồ họa MongoDB Compass.
Phiên bản
MongoDB Atlas
MongoDB cung cấp phiên bản chạy trên nền tảng điện toán đám mây (cloud) gọi là MongoDB Atlas, đây là gói sản phẩm dịch vụ tích hợp cơ sở dữ liệu đám mây và các dịch vụ dữ liệu. MongoDB Atlas hỗ trợ các nền tảng AWS, Microsoft Azure, và Google Cloud Platform.
MongoDB Community Server
Phiên bản cài đặt máy chủ địa phương (on-premises) bao gồm 2 phiên bản là MongoDB Enterprise Advanced và MongoDB Community Server. Trong đó, phiên bản Enterprise Advanced là phiên bản trả phí còn phiên bản Community Server là phiên bản Cộng đồng của cơ sở dữ liệu. Phiên bản MongoDB Community miễn phí trên các hệ điều hành Windows, Linux, và macOS.
MongoDB Enterprise Server
MongoDB Enterprise Server là phiên bản thương mại của MongoDB, tính phí theo chương trình thuê bao MongoDB Enterprise Advanced.
{
"_id": ObjectId("8069703eb3f4948bd2f96359"),
"name":{ "first": "A", "last": "Nguyễn Văn" },
"birth": ISODate("1987-01-19"),
"email": "[email protected]",
"taxcode": null,
"language":["Tiếng Anh","Tiếng Việt","Tiếng Trung"]
}
Kiểu BSON
BSON là một định dạng nhị phân đã tuần tự hóa được sử dụng để lưu trữ dữ liệu và thực hiện hàm gọi từ xa trong MongoDB.
Các trường dữ liệu trong một bản ghi BSON bao gồm nhiều kiểu số, chuỗi, đối tượng:
👁️
110 | ⌚2025-09-16 22:46:40.866

**MongoDB** là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở đa nền tảng viết bằng C++. Bản ghi trong MongoDB được lưu trữ dạng một dữ liệu văn bản (Document), là
Cơ sở dữ liệu **NoSQL** (tên gốc là "Non SQL" (phi SQL) hoặc "non relational" (phi quan hệ)) cung cấp một cơ chế để lưu trữ và truy xuất dữ liệu được mô hình hóa
NỘI DUNG SÁCH “Python Và Ứng Dụng-Lập Trình Web” PHẦN 1: TỔNG QUAN VỀ THIẾT KẾ WEB GIỚI THIỆU CHƯƠNG 1: LẬP TRÌNH VỚI WEB 3 PHẦN 2: HƯỚNG DẪN SỬ DỤNG FLASK Phần 2 gồm 11 chương hướng dẫn bạn đọc khai thác và sử dụng Flask trong thiết kế Web CHƯƠNG 2: 40 CÂU HỎI ĐÁP VỚI THƯ VIỆN FLASK CHƯƠNG 3: THỰC HÀNH VỚI FLASK (CƠ BẢN) Bài tập 1: Chương trình Hello Word! Bài tập 2: Bắt đầu với dự án Headline đầu tiên. Bài tập 3: Sử dụng template trong dự án Headlines. Bài tập 1: Chương trình Hello Word! hướng dẫn người học cách thiết lập môi trường phát triển, thiết lập máy chủ web và viết ứng dụng Flask đầu tiên. Bài tập 2: Bắt đầu với dự án headlines hướng dẫn cách chạy code Python khi người dùng truy cập một URL và cách trả về dữ liệu cơ bản cho người dùng. Bạn đọc sẽ tìm hiểu cách tự động tìm nạp các headlines mới nhất bằng cách sử dụng nguồn cấp dữ liệu RSS. Bài tập 3: Sử dụng template trong dự án headlines: Giới thiệu các template Jinja và cách tích hợp các template này vào dự án Headlines. Các tác giả cũng sẽ hướng dẫn cách phục vụ các nội dung HTML động bằng cách chuyển dữ liệu từ code Python sang file template. CHƯƠNG 4 - THÔNG TIN ĐẦU VÀO CỦA NGƯỜI DÙNG CHO DỰ ÁN HEADLINES: Chương này trình bày cách lấy thông tin đầu vào từ người dùng qua Internet và sử dụng thông tin đầu vào này để tùy chỉnh nội dung sẽ hiển thị cho người dùng. Bạn đọc sẽ tìm hiểu xét cách truy cập thông tin thời tiết hiện tại thông qua API JSON và đưa thông tin này vào dự án Headlines . CHƯƠNG 5 - CẢI THIỆN TRẢI NGHIỆM NGƯỜI DÙNG TRONG DỰ ÁN HEADLINES: Chương này hướng dẫn cách thêm cookie vào dự án Headlinesđể ứng dụng có thể ghi nhớ các lựa chọn của người dùng. Bạn đọc cũng sẽ tạo kiểu cho ứng dụng bằng cách thêm một số CSS cơ bản. CHƯƠNG 6 - XÂY DỰNG CRIME MAP TƯƠNG TÁC: Chương này giới thiệu một dự án mới là xây dựng một bản đồ tội phạm. Bạn sẽ học về cơ sở dữ liệu quan hệ, cài đặt MySQL trên máy chủ, và xem cách tương tác với cơ sở dữ liệu từ ứng dụng Flask. CHƯƠNG 7 - THÊM GOOGLE MAPS VÀO DỰ ÁN CRIME MAP: Chương này hướng dẫn cách thêm tiện ích Google Maps và cách thêm và xóa điểm đánh dấu khỏi bản đồ dựa trên cơ sở dữ liệu. Bạn sẽ thêm một form HTML với nhiều thông tin đầu vào khác nhau cho người dùng để báo cáo tội phạm mới và hiển thị các tội phạm hiện có. CHƯƠNG 8 - XÁC THỰC THÔNG TIN ĐẦU VÀO CỦA NGƯỜI DÙNG TRONG DỰ ÁN CRIME MAP: Chương này hướng dẫn cách thêm tính năng vào ứng dụng bản đồ tội phạm, để đảm bảo rằng, người dùng không thể phá vỡ đầu vào, dù là vô tình hay cố ý. CHƯƠNG 9 - XÂY DỰNG ỨNG DỤNG WAITER CALLER: Chương này giới thiệu một dự án khác - Dự án ứng dụng gọi người phục vụ đến bàn tại nhà hàng. Bạn đọc sẽ tìm hiểu về Bootstrap và thiết lập hệ thống Kiểm soát tài khoản người dùng cơ bản sử dụng Bootstrap làm giao diện người dùng. CHƯƠNG 10 - SỰ KẾ THỪA TEMPLATE VÀ WTFORMS TRONG DỰ ÁN WAITER CALLER: chương này giới thiệu các tính năng kế thừa template của Jinja để chúng ta có thể thêm các trang tương tự mà không cần code trùng lặp. Chúng ta sẽ sử dụng thư viện WTForms để làm cho việc xây dựng và xác thực các form web trở nên dễ dàng hơn. CHƯƠNG 11 - SỬ DỤNG MONGODB VỚI DỰ ÁN WAITER CALLER: chương này giới thiệu cách cài đặt và định cấu hình MongoDB trên máy chủ và liên kết MongoDB với dự án WAITER CALLER. Bạn đọc cũng sẽ hoàn thành dự án cuối cùng bằng cách thêm các chỉ mục vào cơ sở dữ liệu và thêm một biểu tượng yêu thích vào ứng dụng. CHƯƠNG 12: HƯỚNG DẪN SỬ DỤNG PYQT6 Giới thiệu PyQt6. Ngày và giờ trong PyQt6.
Định Vị Bản Thân Nếu nhìn từ bên ngoài, khởi nghiệp là một cái gì đó rất hoang mang và không rõ ràng. Nó hỗn loạn – tới mức không theo bất kì một kế
Định Vị Bản Thân Nếu nhìn từ bên ngoài, khởi nghiệp là một cái gì đó rất hoang mang và không rõ ràng. Nó hỗn loạn – tới mức không theo bất kì một kế
Nếu nhìn từ bên ngoài, khởi nghiệp là một cái gì đó rất hoang mang và không rõ ràng. Nó hỗn loạn – tới mức không theo bất kì một kế hoạch cụ thể nào.
Sách - Định Vị Bản Thân TÁC GIẢ: Jeffrey Bussgang Dịch giả: Nguyễn Thị Chúc Linh THÔNG TIN XUẤT BẢN: Giá bìa: 179.000 Kích thước: 13x20.5 Số trang: 360 NXB liên kết: NXB CÔNG THƯƠNG
[[Tập tin:SQL data types.png|nhỏ|Các kiểu dữ liệu trong ngôn ngữ SQL, một trong những ngôn ngữ truy vấn phổ biến nhất với các lập trình viên. ]] **_Ngôn ngữ truy vấn_** () là tên gọi chung
**AngularJS** (còn được gọi là **Angular 1**) là một framework web miễn phí và mã nguồn mở dựa trên JavaScript, được sử dụng để phát triển các ứng dụng đơn trang (SPA). Framework này đã ngừng
**TypeScript** là một ngôn ngữ lập trình được phát triển và duy trì bởi Microsoft. Nó là một siêu tập hợp cú pháp nghiêm ngặt của JavaScript và thêm tính năng kiểu tĩnh tùy chọn
nhỏ|phải|Mô hình dữ liệu đám mây **Dữ liệu đám mây** hay **Cơ sở dữ liệu đám mây** (_Cloud database_) là một cơ sở dữ liệu thường được chạy vận hành trên nền tảng điện toán
**Chrome V8**, hay đơn giản là **V8**, là một JavaScript engine mã nguồn mở phát triển bởi The Chromium Project cho trình duyệt web Google Chrome và Chromium. Người sáng lập dự án là Lars
**GNU Affero General Public License** là một giấy phép copyleft, tự do phát hành bởi Free Software Foundation tháng 11/2007, và dựa trên GNU General Public License, v3 và Affero General Public License. Tổ chức
TÁC GIẢ: Jeffrey Bussgang Dịch giả: Nguyễn Thị Chúc Linh THÔNG TIN XUẤT BẢN: Giá bìa: 179.000 Số trang: 360 Mã EAN: 8936066697552 NXB liên kết: NXB CÔNG THƯƠNG Sách do Công ty TNHH Văn
TÁC GIẢ: Jeffrey Bussgang Dịch giả: Nguyễn Thị Chúc Linh THÔNG TIN XUẤT BẢN: Kích thước: 13x20.5 Số trang: 360 Mã EAN: 8936066697552 NXB liên kết: NXB CÔNG THƯƠNG Sách do Công ty TNHH Văn
Để xây dựng được một website hoàn chỉnh, chúng ta cần hiểu rõ các thành phần chính cấu tạo nên nó. Hãy cùng điểm qua từng phần một cách đơn giản và dễ hiểu nhất.Tên
Hiện nay có nhiều công cụ Big Data Analytics được sử dụng phổ biến trong các tổ chức và doanh nghiệp, bao gồm: - Hadoop: Hadoop là một framework mã nguồn mở cho phép lưu trữ
Mức lương: 2,000,000 - 4,000,000 đ Vị trí: JavaScript (JS) Fullstack Developer Ngày bắt đầu: 11/04/2025 Ngày kết thúc: 30/05/2025- Vị trí: JavaScript (JS) Fullstack Developer - Phòng ban: DEV - Báo cáo trực tiếp: Leader team DEV -
Mức lương: 2,000,000 - 4,000,000 đ Vị trí: JavaScript (JS) Fullstack Developer Ngày bắt đầu: 11/04/2025 Ngày kết thúc: 30/05/2025- Vị trí: JavaScript (JS) Fullstack Developer - Phòng ban: DEV - Báo cáo trực tiếp: Leader team DEV -
Mức lương: 2,000,000 - 4,000,000 đ Vị trí: JavaScript (JS) Fullstack Developer Ngày bắt đầu: 11/04/2025 Ngày kết thúc: 30/05/2025- Vị trí: JavaScript (JS) Fullstack Developer - Phòng ban: DEV - Báo cáo trực tiếp: Leader team DEV -