Hướng dẫn create collection mongodb python - tạo bộ sưu tập python mongodb
Một bộ sưu tập trong MongoDB giống như một bảng trong cơ sở dữ liệu SQL.collection in MongoDB is the same as a table in SQL databases. Show
Tạo một bộ sưu tậpĐể tạo một bộ sưu tập trong MongoDB, hãy sử dụng đối tượng cơ sở dữ liệu và chỉ định tên của bộ sưu tập bạn muốn tạo. MongoDB sẽ tạo ra bộ sưu tập nếu nó không tồn tại. Thí dụTạo một bộ sưu tập có tên là "Khách hàng": nhập khẩu pymongo myclient = pymongo.mongoclient ("MongoDB: // localhost: 27017/") mydb = myclient ["mydatabase"] mycol = mydb ["khách hàng"] Chạy ví dụ » Quan trọng: Trong MongoDB, một bộ sưu tập không được tạo cho đến khi nó có được nội dung! In MongoDB, a collection is not created until it gets content! MongoDB đợi cho đến khi bạn đã chèn một tài liệu trước khi nó thực sự tạo ra bộ sưu tập. Kiểm tra xem bộ sưu tập có tồn tại khôngHãy nhớ rằng: Trong MongoDB, một bộ sưu tập không được tạo cho đến khi nó có nội dung, vì vậy nếu đây là lần đầu tiên bạn tạo một bộ sưu tập, bạn nên hoàn thành chương tiếp theo (tạo tài liệu) trước khi bạn kiểm tra xem bộ sưu tập có tồn tại không! In MongoDB, a collection is not created until it gets content, so if this is your first time creating a collection, you should complete the next chapter (create document) before you check if the collection exists! Bạn có thể kiểm tra xem bộ sưu tập có tồn tại trong cơ sở dữ liệu bằng cách liệt kê tất cả các bộ sưu tập: Thí dụTạo một bộ sưu tập có tên là "Khách hàng": nhập khẩu pymongo Chạy ví dụ » Quan trọng: Trong MongoDB, một bộ sưu tập không được tạo cho đến khi nó có được nội dung! Thí dụTạo một bộ sưu tập có tên là "Khách hàng": nhập khẩu pymongo Chạy ví dụ » sort("name", 1) #ASCsort("name", -1) #DESC . 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é
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é Getting started Python - P1Getting started Python - P2Getting started Python - P3 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.2.2 : Update many Để update nhiều record trong python, chúng ta có thê sử dụng 1 method. 43.3 : Delete 3.3.1 : Delete once 5Để delete 1 record trong python, chúng ta có thê sử dụng dblist = myclient.list_database_names() if "mydatabase" in dblist: print("The database exists.") 2 method.Note : Nếu query tìm được nhiều hơn 1 kết quả thì chi kết quả đầu tiên được xóa . 3.3.2 : Delete many 6Để delete nhiều record trong python, chúng ta có thê sử dụng 3.2.3 : Delete All Documents in a Collection
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 |