Hướng dẫn mongodb codec - mongodb codec
Hướng dẫn tự học MongoDB qua ví dụ (Mongo database) Show
Nâng Cao
Code ví dụ Java với MongoDB
Code ví dụ Spring Boot với MongoDBKhác
References: https://docs.mongodb.com/manual/installation/ https://docs.mongodb.com/manual/mongo/ Một số định nghĩa trước khi đi sâu về MongoDB. Đây là một cross-platform, DB hướng documents với hiệu năng cao, có thể đáp ứng cho đa dạng các hệ thống và dễ dàng để scale. Tư tưởng của MongoDB là thông qua khái niệm collection và document. Vì không tìm được từ tiếng việt hay ho hơn nên tạm thời cho phép mình giữ nguyên các khái niệm tiếng anh của 2 thuật ngữ này. DatabaseDatabase là một container vật lý cho các collection. Mỗi DB được thiết lập cho riêng nó một danh sách các files hệ thống files. Một máy chủ MongoDB đơn thường có nhiều DB. CollectionCollection là một nhóm các documents của MongoDB. Nó tương đương với một table trong RDBMS. Một Collection tồn tại trong một cơ sở dữ liệu duy nhất. Các collection ko tạo nên một schema. Documents trong collection có thể có các fields khác nhau. Thông thường, tất cả các documents trong collections có mục đích khá giống nhau hoặc liên quan tới nhau DocumentMột document là một tập hợp các cặp key-value. Documents có schema động. Schema động có nghĩa là documents trong cùng một collection không cần phải có cùng một nhóm các fields hay cấu trúc giống nhau, và các fields phổ biến trong các documents của collection có thể chứa các loại dữ liệu khác nhau. Bảng dưới đây cho thấy mối quan hệ của các thuật ngữ RDBMS với MongoDB Một số cân nhắc khi thiết kế schema trong MongoDB
Ví dụ : Giả sử là một khách hàng cần một thiết kế DB cho blog của anh ta và cân nhắc sự khác biệt schema giữa RDMS và MongoDB. Web sẽ có những yêu cầu sau :
Trong thiết kế schema của RDBMS chúng ta sẽ có như sau về post và comments và tags. While in MongoDB schema design will have one collection post and has the following structure: Trong khi đó ở MongoDB schema, chúng ta sẽ có thiết kế một collection post và có cấu trúc như sau :
Để show 1 post RDBMS cần phải join 3 bảng trong khi MongoDB chỉ cần lấy ra từ một collections. Nói đến đây nhiều bạn chú ý đừng thần tượng MongoDB quá nhé. Tháng sau mình sẽ viết 1 bài về so sánh hiệu năng với hàng triệu bản ghi giữa MySQL và NoSQL. MongoDB - Create/Drop DatabaseMột số lệnh liên quan đến Database
Ví dụ
Check đang sử dụng DB nào
show danh sách các DB trong server.
DB của bạn vừa mới create ko có ở đây. bạn phải insert một documents về nó vào list.
Drop DB
MongoDB - Create/Drop CollectionDưới đây là syntax để tạo một Collection
0 thì sẽ yêu cầu phải là một string. Trong khi đó mục 1 thì chứa khá nhiều thông số về : 2, 3, 4 , 5. 2 là một tập hợp các collection có size fixed và tự động viết đề lên các entries cũ của nó khi chạm đến max size. Nếu bạn cho nó true thì bạn phải điền 4 với lại 5 3 sẽ tự động tạo một index trên biến 0 Mặc định giá trị này là false.và syntax để drop một collection
Ví dụ nhé :
Trong MongoDB thì bạn ko nhất thiết phải tạo collection. Bọn này sẽ tự động tạo collection cho bạn khi bạn insert một documents. 0Đây là ví dụ drop 1Kiểu dữ liệu
MongoDB - DocumentInsert một Document 2Ví dụ 3Check đang sử dụng DB nào 4show danh sách các DB trong server. 5DB của bạn vừa mới create ko có ở đây. bạn phải insert một documents về nó vào list. 6Drop DB 7MongoDB - Create/Drop Collection 8Dưới đây là syntax để tạo một Collection 9
>show dbs
local 0.78125GB
test 0.23012GB
>show dbs
local 0.78125GB
test 0.23012GB
>show dbs
local 0.78125GB
test 0.23012GB
>show dbs
local 0.78125GB
test 0.23012GB
>show dbs
local 0.78125GB
test 0.23012GB
>show dbs
local 0.78125GB
test 0.23012GB
|