Mongodb vs documentdb
Sự khác biệt giữa MongoDB và Amazon DocumentDB Show Cải thiện bài viết Lưu bài viết Thích bài viết
Cải thiện bài viết Lưu bài viết 1. MongoDB. 2. Tài liệu AmazonDB. Sự khác biệt giữa MongoDB và Amazon DocumentDB S. Không. MongoDBMazon Tài liệuDB1. Nó được phát triển bởi MongoDB, Inc vào năm 2009. Nó được phát triển bởi Amazon vào năm 2019. 2. Nó là mã nguồn mở. nó là thương mại. 3. Hệ điều hành máy chủ cho MongoDB là Linux, OS X, Solaris, Windows. Hệ điều hành máy chủ dành cho Amazon DocumentDB được lưu trữ. 4. Mô hình cơ sở dữ liệu chính của nó là một kho lưu trữ Tài liệu. Mô hình cơ sở dữ liệu chính của nó cũng là Kho lưu trữ tài liệu. 5. Nó có kiểu dữ liệu được xác định trước như ngày hoặc float. Nó cũng có kiểu dữ liệu được xác định trước như ngày hoặc float. 6. Nó hỗ trợ các truy vấn SQL chỉ đọc thông qua Trình kết nối MongoDB cho BI. Nó không hỗ trợ SQL. 7. API và các phương thức truy cập khác cho MongoDB là giao thức độc quyền sử dụng JSON. API và các phương thức truy cập khác cho Amazon DocumentDB là giao thức độc quyền sử dụng JSON (tương thích với MongoDB). 8. Các ngôn ngữ lập trình được MongoDB hỗ trợ là Actionscript, C, C#, C++, Clojure, ColdFusion, D, Dart, Delphi, Erlang, Go, Groovy, Haskell, Java, JavaScript, Lisp, Lua, MatLab, Perl, PHP, PowerShell, Prolog, . Các ngôn ngữ lập trình được Amazon Redshift hỗ trợ là Go, Java, JavaScript (Node. js), PHP, Python. 9. Nó hỗ trợ kịch bản phía máy chủ sử dụng JavaScript. Nó không hỗ trợ kịch bản phía máy chủ. 10. Nó hỗ trợ Kích hoạt. Nó không hỗ trợ Triggers. 11. Nó hỗ trợ các phương pháp phân vùng bằng cách sử dụng Sharding. Nó không có phương thức phân vùng nào. 12. Nó không cung cấp khái niệm về tính toàn vẹn tham chiếu. Do đó, không có khóa ngoại. Nó cũng không cung cấp khái niệm về tính toàn vẹn tham chiếu. Do đó, không có khóa ngoại. 13. Nó hỗ trợ Giao dịch ACID nhiều tài liệu với cách ly ảnh chụp nhanh. Nó hỗ trợ các hoạt động tài liệu đơn Atomicrel=”noopener” target=”_blank” Ghi chú cá nhân của tôi arrow_drop_up Tiết kiệm Vui lòng Đăng nhập để nhận xét.tìm thấy(). Trong MongoDB, không có ngôn ngữ truy vấn cơ sở dữ liệu ngôn ngữ như trong SQL. Thay vì sử dụng câu lệnh SELECT như trong SQL, với MongoDB ta sử dụng phương thức find() với các tham số cần truy vấn Truy vấn dữ liệu trong MongoDB find(), findOne()cú pháp To query, query data in MongoDB ta used method db.COLLECTION_NAME.find().pretty()0 db.COLLECTION_NAME.find() Nếu không truyền tham số nào vào phương thức find() thì nó sẽ lấy ra tất cả các tài liệu bên trong bộ sưu tập Ví dụ lấy ra tất cả các tài liệu trong bộ sưu tập db.COLLECTION_NAME.find().pretty()1 của cơ sở dữ liệu db.COLLECTION_NAME.find().pretty()2 (Xem lại. chèn tài liệu vào cơ sở dữ liệu) Nếu bạn chỉ muốn lấy một tài liệu / bản ghi duy nhất thì thay phương pháp db.COLLECTION_NAME.find().pretty()0 bằng phương pháp db.COLLECTION_NAME.find().pretty()4 Định dạng dữ liệu kết quả đẹp()Nếu bạn muốn hiển thị kết quả dưới định dạng json, hãy sử dụng thêm lệnh db.COLLECTION_NAME.find().pretty()5 ở phía sau lệnh db.COLLECTION_NAME.find().pretty()0 db.COLLECTION_NAME.find().pretty() Ví dụ Truy vấn theo điều kiện, mệnh đề WHERE trong MongoDBDữ liệu trong MongoDB không phải là dữ liệu quan hệ nên các điều kiện truy vấn của nó đơn giản hơn nhiều Dưới đây là một số phương thức truy vấn dữ liệu/tài liệu trong MongoDB Điều kiệnCú phápVí dụSQL tương ứngSo sánh bằng{Ví dụ tìm tất cả các tài liệu trong bộ sưu tập khách hàng có tên bắt đầu bằng 'ka' db.customer.find({"name":/^ka/}) Ví dụ tìm tất cả các tài liệu trong bộ sưu tập khách hàng có tên kết thúc bằng 'pe' db.COLLECTION_NAME.find()0 Sử dụng kết hợp AND, OR trong truy vấn điều kiệnĐể truy vấn theo nhiều điều kiện cùng lúc db.COLLECTION_NAME.find().pretty()7 ta sử dụng cú pháp sau. db.COLLECTION_NAME.find().pretty()8 đi kèm với mảng các điều kiện db.COLLECTION_NAME.find()3 Tương tự với OR ta sử dụng cú pháp sau. db.COLLECTION_NAME.find().pretty()9 đi kèm với mảng các điều kiện db.COLLECTION_NAME.find()5 Ví dụ tìm tài liệu có tên = ‘kai’ và địa chỉ có chứa ‘na’ db.COLLECTION_NAME.find()6 * Lưu ý . when used and or or, if muốn kiểm tra nhiều điều kiện trên cùng một trường/cột thì ta gôp chung nó vào một mệnh đề. Ví dụ. muốn tìm tất cả các tài liệu trong bộ sưu tập db.COLLECTION_NAME.find().pretty()1 có tuổi > 10 và tuổi < 30 thì câu lệnh của ta như sau |