Replication is a technique used my MongoDB to ensure that your data is always backed up for safe keeping, in case one of your database servers decide to crash, shut down or turn into Ultron. Even though replication as a concept sounds easy, it’s quite daunting for newcomers to set up their own replica sets, […]
Replica set trong MongoDB
Giới thiệu Replica set là một hệ replication trong MongoDB. Tập data sẽ được nhân bản trên nhiều server thay vì tập trung trên một single server. Nhờ vậy, replica set cung cấp tính năng high availability và dự phòng. Nó cũng scale read request cho mongodb. Mô hình của replica set trong mongodb gần […]
M103 Replica Set
Tạo file mã hóa bảo mật cho replica set: m103-keyfile VD Tạo file cấu hình cho replica set tên là node1 và replica set tên chung là m103-example. Tương tự tạo cho các node 2, và node 3 với các port 27012 và 27013 Start chúng bằng lệnh: mongod -f node1.conf Truy cập vào replica […]
M103 MongoDB Basics
Trong file mongod.conf ta cần cấu hình cho security là authorization: enabled Kết nối tới localhost mongodb: Truy cập vào database admin và tạo user : Kết nối với database này: Kiểm tra thông tin: Tiếp theo ta có thể tạo các user với các quyền khác nhau: Truy cập vào mongo: Tạo nhân […]
Các phần cần bổ sung sau buổi review practice với kiến thức
Cross-origin resource sharing (CORS) là một cơ chế cho phép resource được yêu cầu từ một miền khác. Bên cạnh đó, Nest sử dụng gói Express cors. Gói này cung cấp các tùy chọn khác nhau mà bạn có thể tùy chỉnh dựa trên yêu cầu của mình. Để sử dụng, ta thêm vào file […]
Thuộc tính ACID trong cơ sở dữ liệu là gì?
Hôm nay tôi muốn đưa bạn tất cả trở lại cho một trong những câu hỏi phỏng vấn về cơ rất độc đáo mà tôi thấy thường xuyên sử dụng trong các buổi phỏng vấn. Tôi đã từng viết về tính chất ACID này. Trong sự nghiệp của tôi, tôi đã thấy nó trong hàng ngàn cuộc phỏng vấn. Một […]
Section 11: Working with Geospatial Data
https://docs.mongodb.com/manual/reference/geojson/ Ví dụ địa chỉ này: https://www.google.com/maps/place/Udic+Westlake+Ciputra/@21.0819879,105.8129595,17.14z/data=!4m5!3m4!1s0x3135aaec97237c8f:0x57415b02880e70c9!8m2!3d21.0788878!4d105.8122981 Ở đây kinh độ là 105.8129595 và vĩ độ là 21.0819879 Tạo chỉ mục Index Sau đó ta chọn một địa chỉ khác và tìm kiếm xem địa chỉ nào gần được insert vào db Địa chỉ trên với khoảng cach tối da 500feet, min 10 feet, ở […]
Section 10: Working with Indexes
Ở đây bên phải đã được sử dụng index cho collection products, theo sắp xếp lại trình tự chữ cái, khi tìm seller là Max nó sẽ tìm đến chữ M trước sau đó lọc dần sẽ nhanh chóng tìm ra thông tin của Max, việc này nhanh chóng so với việc đi kiểm tra […]
Section 9: Understanding Delete Operations
sử dụng deleteOne() kèm theo selector query, sẽ tìm kiếm xóa cái đầu tiền, deleteMany?() sẽ tìm tât cả selector query phù hợp và xóa db.users.drop() drop collection db.dropDatabas() drop database
Section 8: Update Operations
Ta sử dụng 2 hàm là updateOne() cho việc update riêng 1 document và updateMany() là update theo nhiều documents. Cập nhật 1 thông tin user hobbies: Sau khi updateOne: Với updateMany, tìm kiếm các hobbies title là Sports, sau đó set isSporty: true Updating Multiple Fields with“$set” . Incrementing & DecrementingValues Tăng thêm tuổi […]