Hướng dẫn php mongo crud
Show Nội dung chính
Nội dung chính
Các ứng dụng web thường tập trung vào bốn hoạt động cơ bản mà chúng cần thực hiện đối với hệ thống bền vững hoặc Cơ sở dữ liệu của chúng, các hoạt động này được coi là chìa khóa khi học cách phát
triển cho môi trường này, chúng tôi đề cập đến Tạo, Đọc, Cập nhật và Xóa còn được gọi là CRUD cho từ viết tắt bằng tiếng Anh. Để làm theo hướng dẫn này, chúng tôi phải cài đặt phiên bản MongoDB trong môi trường thử nghiệm của chúng tôi, ngoài việc đã tải xuống và kích hoạt trình điều khiển PHP tương ứng, để biết thêm thông tin về cách đáp ứng các yêu cầu này, bạn có thể xem hướng dẫn sau. MongoDB được tối ưu hóa cho CRUDMongoDB được tạo ra để rất hiệu quả trong các
giao dịch và hoạt động, theo cách này bạn có thể giải quyết các vấn đề thực tế mà không làm mất hiệu suất. CRUD không đòi hỏi nhiều sức mạnh xử lý, nhưng khi hàng ngàn yêu cầu tới Cơ sở dữ liệu của chúng tôi xảy ra trong một thời gian ngắn, đó là nơi chúng ta có thể thấy MongoDB giúp chúng ta duy trì hiệu suất như thế nào. Tạo hoặc chọn một bộ sưu tậpCơ sở dữ liệu trong MongoDB được gọi là bộ sưu tập, do đó chúng tôi không thể coi chúng là Cơ sở dữ liệu truyền thống, mà là một bộ tài liệu được nhóm dưới một bộ phân biệt có tên. Để tạo một bộ sưu tập, chúng tôi không
cần bất kỳ lệnh đặc biệt nào, chỉ cần với cùng một lệnh mà chúng tôi chọn nếu nó không tồn tại, MongoDB sẽ chịu trách nhiệm tạo một lệnh mới với tên mà chúng tôi đã chỉ định. Ở đây chúng ta thấy cách đầu tiên
chúng ta tạo đối tượng của lớp Mongo (), điều này được bao gồm khi cài đặt trình điều khiển tương ứng, sau đó chỉ đơn giản là khi sử dụng đối tượng và viết tên Cơ sở dữ liệu, nó được chọn hoặc tạo. Tại thời điểm này, chúng tôi phải cẩn thận, vì MongoDB sẽ không trả về lỗi nếu Cơ sở dữ liệu không tồn tại, nó sẽ chỉ tạo một cái mới, vì vậy bạn phải kiểm tra lại tên chúng tôi viết. Tạo một tài liệu trong một bộ sưu tậpĐể có thể thực hiện các hoạt động khác của CRUD, trước tiên chúng ta phải có dữ liệu, đó là lý do tại sao điều đầu tiên chúng ta sẽ học là tạo tài liệu hoặc chèn các bản ghi, vì nó phù hợp nhất với ngôn ngữ kỹ thuật của chúng ta. $config[ads_text5] not found Có một phương
pháp thay thế cho phương thức insert () và đó là phương thức save (), điểm khác biệt là save () nếu một định danh duy nhất được chỉ định và điều này tồn tại, bản ghi hiện tại sẽ được cập nhật với dữ liệu mới. Không đồng bộ và đồng bộTheo mặc định, phương thức chèn trong MongoDB là không đồng bộ, điều này có nghĩa là trong khi công cụ Cơ sở dữ liệu đang chèn hoặc cập nhật bản ghi PHP, nó vẫn tiếp tục chạy mà không chặn. Kết quả của hành vi này là ứng dụng chạy nhanh hơn, ngay cả khi công cụ cơ sở dữ liệu không hoạt động. $ bộ sưu tập-> insert ($ address, mảng ('safe' => true)); $config[ads_text5] not found Khóa chínhTheo mặc định và trừ khi chúng tôi chỉ định khác, MongoDB sẽ tự động tạo các khóa chính của tài liệu dưới tên _id, tại thời điểm thực hiện chèn () một cách đồng bộ, khóa được thiết lập và được đặt trong
mảng chúng tôi vừa chèn. $ id = $ bộ sưu tập ['_ id']; Đọc tài liệuBây giờ chúng tôi chuyển sang hoạt động thứ hai, đó là đọc thông tin chúng tôi có trong các tài liệu hoặc cơ sở dữ liệu của chúng tôi. Ở đây chúng tôi có thể thực hiện yêu cầu bằng khóa chính trực tiếp hoặc bằng bất kỳ kết hợp thuộc tính nào khác
của tài liệu của chúng tôi. $config[ads_text6] not found Nếu chúng ta chú ý ở đây, để tìm kiếm theo khóa chính, điều đầu tiên chúng ta làm là tạo một đối tượng thuộc loại
MongoId và truyền cho nó giá trị của nó, đây là chìa khóa để mọi thứ hoạt động chính xác. Mặt khác, khi tư vấn cho các thuộc tính, chỉ cần đặt giá trị bên trong mảng mà không tạo đối tượng. $ result = $ sưu tập-> findone (mảng ('_id' => $ id), mảng ('name', 'họ')); Khi đặt mã trước đó, biến kết quả sẽ có một mảng chỉ chứa các thuộc tính tên và họ của tài liệu phù hợp với tiêu chí tìm kiếm. $config[ads_text5] not found Cập nhật một tài liệuBây giờ chúng ta chuyển sang thao tác thứ ba, đây là cập nhật một tài liệu đã được tạo trong bộ sưu tập của chúng ta, ở đây chúng ta phải cẩn thận, vì nếu chúng ta không đặt đúng mẫu, chúng ta có thể ghi đè lên tài
liệu gốc thay vì cập nhật hoặc thêm thuộc tính. $config[ads_text6] not found Xóa tài liệuĐây là thao tác cuối cùng, việc xóa rất đơn giản, gần như nhiều hơn hoặc nhiều hơn là thêm hoặc cập nhật, chúng tôi chỉ cần tìm tiêu chí xóa hoặc bộ lọc, tải nó vào một mảng và thực hiện phương thức remove (). Với điều này, chúng tôi hoàn thành hướng dẫn này, chúng tôi đã thấy một cách cơ bản nhưng đầy đủ chức năng làm thế nào chúng tôi có thể bao gồm một CRUD về một cấu trúc không liên quan như MongoDB từ PHP . Nếu chúng ta quản lý thành thạo điều này, chúng ta sẽ tạo ra các ứng dụng hiệu suất cao và rất linh hoạt sẽ giúp chúng ta gây ấn tượng với người dùng. |