MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bắt đầu với Cơ sở dữ liệu không quan hệ bằng Mongodb 🍃

Cơ sở dữ liệu quan hệ là gì?

Nếu bạn đã làm việc với cơ sở dữ liệu một thời gian, rất có thể, bạn đã bắt đầu sự nghiệp của mình bằng cách sử dụng cơ sở dữ liệu quan hệ. Ví dụ về cơ sở dữ liệu quan hệ là Microsoft Access, MySql, Oracle, v.v.

Cơ sở dữ liệu quan hệ là cơ sở dữ liệu thông thường sử dụng các bảng để lưu trữ dữ liệu. Trong cơ sở dữ liệu quan hệ, mỗi kiểu dữ liệu trường được xác định. Đó là nếu bạn xác định một trường cụ thể để chỉ chấp nhận các số, ví dụ như tuổi của một người, trường đó sẽ không chấp nhận bất kỳ ký tự nào từ a-z.

Cơ sở dữ liệu không quan hệ là gì?

Trước khi thảo luận đầy đủ về cơ sở dữ liệu phi quan hệ là gì, cần phải xác định một số thuật ngữ chính có thể giúp chúng ta hiểu rõ hơn về cơ sở dữ liệu phi quan hệ và cách nó hoạt động. Đây là:

  • Các cặp khóa-giá trị.
  • Tài liệu.
  • Bộ sưu tập.

Cặp khóa-giá trị

Các cặp khóa-giá trị là số nhận dạng và giá trị tương ứng. Một cách đơn giản để biết công việc này như thế nào là giả sử một người bước vào quán bar và yêu cầu một người phục vụ. “Người phục vụ” trong trường hợp này là định danh trong khi tên của người phục vụ, ví dụ “Bhagya”, là giá trị. Vì vậy, ở định dạng JSON, điều này có thể được biểu diễn như hình dưới đây.

{
    "waiter": "Bhagya Indimagedara"
}

Tài liệu là gì?

Tài liệu là một tập hợp dữ liệu JSON. Về cơ bản, nó là một tập hợp các cặp khóa-giá trị cung cấp cho bạn thông tin chi tiết về một thực thể. Dưới đây, là một ví dụ về tài liệu cho ví dụ về người phục vụ của chúng tôi. Nó chứa thông tin cá nhân về người phục vụ.

{
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org"
}

Bộ sưu tập là gì?

Bộ sưu tập là một tập hợp các tài liệu. Đó là thông tin về nhiều hơn một thực thể. Trong cơ sở dữ liệu quan hệ, tập hợp là những gì được gọi là bảng.

[
  {
    "id": 1,
    "name": "Bhagya Indimagedara",
    "username": "bhagya",
    "email": "[email protected]",
    "phone": "+947623496905",
    "website": "bhagya.org",
  },
  {
    "id": 2,
    "name": "Nimesh Indimagedara",
    "username": "Nimezzz",
    "email": "[email protected]",
    "phone": "+94710876322",
    "website": "nimesh.net",
  },
  {
    "id": 3,
    "name": "Nethmini",
    "username": "nethmini",
    "email": "[email protected]",
    "phone": "+9476245555533",
    "website": "nethmini.info",
  }
]

Vì vậy, với các thuật ngữ đã định nghĩa ở trên, chúng ta có thể định nghĩa cơ sở dữ liệu không quan hệ là cơ sở dữ liệu lưu trữ dữ liệu ở định dạng giống JSON được thực hiện thông qua các cặp khóa-giá trị. Ví dụ về cơ sở dữ liệu không quan hệ là MongoDB, Redis, Couchbase, v.v.

Bắt đầu với MongoDB?

MongoDB là một cơ sở dữ liệu không quan hệ. Nghĩa là, nó không lưu trữ dữ liệu ở dạng cột và hàng mà ở định dạng BSON. Đây là cơ sở dữ liệu mã nguồn mở được thành lập vào năm 2007. Các ứng dụng mã nguồn mở là phần mềm có cơ sở mã nguồn mở cho các nhà phát triển khác đóng góp.

Làm việc với MongoDB có thể có hai biến thể. Chúng ta có thể truy cập trực tuyến bằng tập bản đồ MongoDB hoặc tải xuống cục bộ trên máy tính của mình. Đối với tải xuống cục bộ, chúng tôi có hai phiên bản là phiên bản dành cho doanh nghiệp và phiên bản cộng đồng. Phiên bản doanh nghiệp là phiên bản trả phí trong khi phiên bản cộng đồng có thể được sử dụng miễn phí, rõ ràng là có hạn chế về khả năng so với phiên bản cũ.

Chúng tôi có thể truy cập trực tuyến qua

• MongoDB shell

• La bàn MongoDB

Đăng ký MongoDB Atlas

Trước khi sử dụng bất kỳ công cụ nào để bắt đầu thực hiện các thao tác với cơ sở dữ liệu, bạn cần đăng ký tài khoản với MongoDB Atlas. Đó là cơ sở dữ liệu đám mây, thay vì lưu trữ máy chủ của riêng bạn, bạn chỉ cần đăng ký và nó sẽ xử lý những gì bạn cần làm ở phần phụ trợ. Để tạo tài khoản tập bản đồ, hãy làm theo các bước bên dưới

  • Truy cập mongodb.com
  • Để thực hành, hãy nhấp vào tùy chọn Dùng thử Miễn phí. Điều này cho phép bạn làm việc với Atlas cho các mục đích phát triển.
  • Một biểu mẫu dữ liệu sinh học sẽ xuất hiện, hãy điền vào các chi tiết cần thiết. Bạn cũng có thể sử dụng tài khoản Gmail của mình để đăng ký.
  • Tiếp theo, bạn đăng nhập bằng thông tin đăng nhập bạn vừa tạo
  • Giờ đây, bạn có thể tiếp tục triển khai một nhóm miễn phí bằng cách nhấp vào Tạo một nhóm.
  • Ba tùy chọn khác nhau khả dụng cho bạn, tùy chọn dành riêng và không có máy chủ đều là phiên bản trả phí, vì mục đích phát triển, hãy nhấp vào phiên bản được chia sẻ.
  • Giờ đây, bạn có thể tiếp tục chọn khu vực và nhà cung cấp dịch vụ đám mây.
  • Nhấp vào nút tạo cụm.
  • Sau khi đăng ký, bạn cần tạo tên người dùng và mật khẩu cùng với việc cho phép truy cập cơ sở dữ liệu.
  • Nhấp vào quyền truy cập cơ sở dữ liệu. Nó sẽ nhắc bạn thêm người dùng cơ sở dữ liệu.
  • Nhập tên người dùng và mật khẩu ưa thích của bạn.
  • Nhấp vào quyền truy cập mạng ở ngăn bên trái.
  • Nhấp vào Thêm địa chỉ IP.
  • Bạn có thể chọn cho phép các địa chỉ IP cụ thể hoặc cho mục đích phát triển, bạn chỉ có thể cho phép truy cập từ mọi nơi.
  • Nhấp vào xác nhận. Bây giờ bạn có thể tiếp tục sử dụng MongoDB Shell hoặc La bàn.

Sử dụng trình bao MongoDB

MongoDB shell là một môi trường dòng lệnh có thể được sử dụng để truy cập cơ sở dữ liệu của bạn.

Sử dụng la bàn MongoDB

MongoDB Compass là một công cụ giống như MongoDB shell có thể được sử dụng để tương tác với cơ sở dữ liệu của chúng tôi. Tuy nhiên, không giống như MongoDB shell chủ yếu là giao diện nhắc lệnh, la bàn có giao diện người dùng đồ họa giúp bạn dễ dàng làm việc với.

Để tải xuống và làm việc với la bàn, hãy làm theo hướng dẫn bên dưới.

  • Tải xuống và cài đặt.
  • Quay lại trang chủ Atlas của bạn và nhấp vào kết nối.
  • Nhấp vào kết nối bằng MongoDB La bàn.
  • Sao chép chuỗi kết nối từ Atlas và dán vào đường dẫn tệp được hiển thị bên dưới.
  • Nhấp vào kết nối.

Nếu kết nối của bạn thành công, bạn sẽ thấy tất cả các cơ sở dữ liệu được tạo sẽ được liệt kê. Bạn có thể xem chúng bằng cách nhấp vào từng cái. Và bạn cũng có thể tạo cơ sở dữ liệu mới bằng cách nhấp vào nút tạo cơ sở dữ liệu.

La bàn MongoDB cho phép bạn tạo cơ sở dữ liệu, bộ sưu tập và tài liệu của mình một cách rất liền mạch. Nếu bạn muốn khám phá thêm, bạn có thể tham khảo tài liệu chính thức. Đối với hướng dẫn này, chúng tôi sẽ tập trung vào trình bao MongoDB hơi phức tạp một chút. Vì vậy, hãy xem cách chúng tôi có thể thực hiện các hoạt động CRUD bằng cách sử dụng trình bao MongoDB.

Thực hiện các hoạt động CRUD trên cơ sở dữ liệu của chúng tôi

CRUD là từ viết tắt của việc tạo, đọc, cập nhật và xóa trong lập trình. Để thực hiện thao tác đọc, cập nhật hoặc xóa, bản ghi phải được tạo ban đầu trên cơ sở dữ liệu. Tạo bản ghi là thêm dữ liệu về một thực thể. Thao tác đọc có nghĩa là lấy hoặc xem các bản ghi trong cơ sở dữ liệu. Thao tác cập nhật là thực hiện các thay đổi đối với bản ghi đang xem. Thao tác xóa có nghĩa là xóa một bản ghi cụ thể.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose lỗi khóa trùng lặp với nâng cấp

  2. Định hình lại tài liệu MongoDB

  3. Bạn có thể chỉ định khóa cho $ addToSet trong Mongo không?

  4. Sự khác biệt giữa count () và find (). Count () trong MongoDB

  5. Người theo dõi - thiết kế cơ sở dữ liệu mongodb