Mongodb vs documentdb

Sự khác biệt giữa MongoDB và Amazon DocumentDB

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 15 tháng 7 năm 2020

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    1. MongoDB.
    MongoDB là cơ sở dữ liệu định hướng tài liệu nguồn mở được sử dụng để lưu trữ dữ liệu khối lượng lớn. Nó thuộc phân loại của cơ sở dữ liệu NoSQL. Công cụ NoSQL có nghĩa là nó không sử dụng các hàng và cột thông thường. MongoDB sử dụng BSON (định dạng lưu trữ tài liệu) là kiểu nhị phân của tài liệu JSON.

    2. Tài liệu AmazonDB.
    Amazon DocumentDB là cơ sở dữ liệu được cấp phép thương mại có tính năng sau đây vì đây là dịch vụ cơ sở dữ liệu tài liệu nhanh, có thể mở rộng, có tính sẵn sàng cao và được quản lý đầy đủ, hỗ trợ khối lượng công việc của MongoDB. Nó hiện có sẵn ở các khu vực AWS của California, Oregon, Bắc Virginia và Ireland. Nó triển khai Apache 2. 0 mã nguồn mở MongoDB 3. 6 API bằng cách mô phỏng các phản hồi.


    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 Atomic

    rel=”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

    Mongodb vs documentdb

    (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

    Mongodb vs documentdb

    Đị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ụ

    Mongodb vs documentdb

    Truy vấn theo điều kiện, mệnh đề WHERE trong MongoDB

    Dữ 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{:}db.customer.find({“name”:”kai”})where name= ‘kai’So sánh like{:}db.customer.find({“name”:/a/})where name like ‘%kai%’So sánh nhỏ hơn{:{$lt:}}db.customer.find({“age”:{$lt:50}})where age < 50So sánh nhỏ hơn hoặc bằng{:{$lte:}}db.customer.find({“age”:{$lte:50}})where age <= 50So sánh lớn hơn{:{$gt:}}db.customer.find({“age”:{$gt:50}})where age > 50So sánh lớn hơn hoặc bằng{:{$gte:}}db.customer.find({“age”:{$gte:50}})where age >= 50So sánh khác{:{$ne:}}db.customer.find({“age”:{$ne:50}})where age != 50

    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