Hướng dẫn python mongodb dao - dao python mongodb
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 . Ai cần đọc về bài viết về python phần 1, 2 và 3 của mình thì click vào link bên dưới nhé . Ai cần đọc về bài viết về python phần 1, 2 và 3 của mình thì click vào link bên dưới nhé Show
Ở 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à 5Nộ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 6 6 là một driver được nhiều người sử dụng khi dung Python và làm việc với MongoDB. Nào hay cài đặt package này bằng cách chạy câu lệnh này nhé :
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 8 .Hàm 8 chấp nhập một object có name(s) và value(s) cho mỗi field trong document mà bạn muốn insert . Cụ thể như sau :
Hàm 8 sẽ trả ra một object InsertOneResult . Object đó có thuộc tính 1 . Nó chính là id của document vừa mới insert vào :
Để insert nhiều document cùng một lúc vào MongoDB , chúng ta có thể sử dụng method 3 .Hàm 3 chấp nhập một list objects có name(s) và value(s) cho mỗi field trong document mà bạn muốn insert . Cụ thể như sau :
Hàm 3 sẽ trả ra một object InsertManyResult . Object đó có thuộc tính 6 . Nó chính là id của các document vừa mới insert vào .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 2 vào document muốn insert. Và phải nhớ rằng các 2 là duy nhất. 2 document giống nhau 2 sẽ không thể insert được. 03.2 : Update 3.2.1 : Update once Để update trong python, chúng ta có thê sử dụng 0 method.
Cụ thể như sau : 1
3.2.2 : Update many Để update nhiều record trong python, chúng ta có thê sử dụng 1 method. 23.3 : Delete 3.3.1 : Delete once Để delete 1 record trong python, chúng ta có thê sử dụng 2 method.
Cụ thể như sau : 3
3.3.2 : Delete many Để delete nhiều record trong python, chúng ta có thê sử dụng 3 method. 43.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: 54 : Select data4.1 : Find One Đê select dữ liệu từ collection trong MongoDB , chúng ta có thể 4 method . Với method này chúng ta sẽ có được phần tử đầu tiên được tìm ra trong collection. 64.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ó 5 method .
7ok, 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 : 8Query bên trên có nghĩa là bạn chỉ select ra 2 field 8 vs 9 và field 0 sẽ không được show ra .
94.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 : 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 : 0Và 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 9 bắt đầu bằng kí tự 2 hoặc các kí tự sau 3 trong bảng chữ cái alphabe. Cụ thể như sau : 1Hoặ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 9 bắt đầu băng chứ 2. Cụ thể như sau : 24.4 : Sort Khi bạn muốn sort các bản ghi lấy ra thì chúng ta có method 6. Cụ thể như sau : 3
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 7 method. Cụ thể như sau : 4Ok, 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 |