Hướng dẫn dùng mongodb example python
Lời nói đầu.Xin chào mọi người đã quay trở lại seria bài viết về python của mình Show Nội dung chính
Ở bài viết lần trước mình có trình bày với các bạn cách làm việc của Mysql và Python với nhau rồi. Ngày hôm nay mình xin nói về python và 1 cơ sở dữ liệu khác đó là
Nội dung.I : Install MongoDB DriverĐâu tiên , để có thể truy cập tời MongoDB thì Python cần một MongoDB Driver để kết nối. Trong bài viết này , mình sẽ giời thiệu cho các bạn sử dung
Ok, khi bạn đã cài đặt xong package thì thử kết nối đến database xem sao nhé .
Nếu đoạn mã trên được thực thi không có lỗi, "pymongo" đã được cài đặt thành công và sẵn sàng để sử dụng. II : Các thao tác căn bản1 : Create Database.Để tạo 1 Mongo database , đầu tiên chúng ta cần tạo một object MongoClient . Sau đó , ta cần cung cấp một URL với địa chỉ IP chính xác và tên database mà bạn muốn tạo. MongoDB sẽ tạo ra database mà bạn muốn . Tuy nhiên nếu database đã tồn tại thì Python sẽ tạo ra 1 connection vơi database được chỉ định :
MongoDB sẽ chờ cho đến khi bạn tạo ra 1 collection (Table) nào đó , với ít nhất một document ( record) ... trước khi nó thực sự tạo ra một cơ sở dữ liệu. Nếu bạn muốn check xem database có tồn tại hay không thì bạn có thể check băng cách list toàn bộ các database trong CSDL . Bằng cách sau :
Hoặc chỉ định ra rõ ràng tên Database :
2 : Creating a CollectionĐể tạo một collection trong MongoDB , bạn cần sử dùng database objeect và chỉ định ra tên của collection mà bạn muốn tạo. MongoDB sẽ tạo ra collection nếu nó không tồn tại :
Trong trường hợp bạn muốn check xem collection có tồn tại hay không thì có thể dùng cách sau :
3 : Insert / Update .3.1 : Insert Để tạo một record / document bạn cần kết nôí đến một collection trong database . Và sử dụng hàm Hàm
Hàm
Để insert nhiều document cùng một lúc vào MongoDB , chúng ta có thể sử dụng method Hàm
Hàm
Trong trường hợp bạn không muốn sử dụng unique id do Mongo tạo. Khi create bạn có thể thêm field
3.2 : Update 3.2.1 : Update once Để update trong
python, chúng ta có thê sử dụng
Cụ thể như sau :
3.2.2 : Update many Để update nhiều record trong python, chúng ta có thê sử dụng
3.3 : Delete 3.3.1 : Delete once Để delete 1 record trong python, chúng ta có thê sử dụng
Cụ thể như sau :
3.3.2 : Delete many Để delete nhiều record trong
python, chúng ta có thê sử dụng
3.2.3 : Delete All Documents in a Collection Trong trường hợp bạn muốn xóa cả collection thì có thể dùng cách sau:
4 : Select data4.1 : Find One Đê select dữ liệu từ collection trong MongoDB , chúng ta có thể
4.2 : Find All Đôi khi chúng ta không chỉ muốn tìm duy nhân 1 bản ghi mà muốn nhận được cả 1 list danh sách các document thỏa mãn các điều kiên. Vì vậy chúng ta có
ok, trong trường hợp bạn chỉ muốn lấy 1 vài field trong câu querry thì có thể làm như sau :
Query bên trên có nghĩa là bạn chỉ select ra 2 field
4.3 : Filter Như đã nói ở trên , khi bạn select 1 record ra, bạn có 1 object đối số thể hiện các điều kiện mà bạn muốn tìm kiếm. Cụ thể như sau :
Và nếu bạn muốn tạo 1 câu query nâng cao hơn thì sao . Dưới đây là ví dụ về 1 query mà field
Hoặc ta cũng có thể sử dụng Regex để tạo ra 1 câu query. Dưới đây là 1 ví dụ về query lấy các document có field
4.4 : Sort Khi bạn muốn sort các bản
ghi lấy ra thì chúng ta có method
4.5 : Limit Và cuối cùng tất nhiên rồi =)) để limit 1 list các dữ liệu , chúng ta có thể sử dụng
Ok, vậy là mình đã nói xong về các công việc cơ bản để kết nối cũng như sử dụng Mysql với python . Cám ơn các bạn đã theo dõi. Tài liệu tham khảohttps://www.w3schools.com/python/default.asp |