Python MongoDB tìm truy vấn
Khi bạn cần tìm thông tin trên tài liệu MongoDB, việc truy vấn đúng cách trở nên quan trọng. Bạn muốn có dữ liệu phù hợp nhanh nhất có thể để bạn có thể đưa ra quyết định đúng đắn. Có một số cách để tìm tài liệu MongoDB, tuy nhiên, tốt nhất bạn nên biết nên sử dụng cách nào để tiết kiệm thời gian. Ví dụ: bạn có thể muốn sử dụng yêu cầu truy vấn nhiều điều kiện để tìm tài liệu PyMongo. Sắp xếp dữ liệu cũng có thể hữu ích cho bạn. Tìm hiểu các kỹ thuật này nhiều hơn trong hướng dẫn này chỉ cho bạn cách truy vấn các tài liệu MongoDB bằng Python Show
điều kiện tiên quyết
Tạo một thư mục tập lệnh PythonChuẩn bị sẵn môi trường cho máy chủ MongoDB để sử dụng với Python. Tạo một thư mục cho tài liệu và các tệp liên quan của nó >LƯU Ý. Đối với hướng dẫn này, chúng tôi sẽ sử dụng một ví dụ về dự án và gọi nó là Tạo các phiên bản lớp MongoDB sau khi nhập thư viện PyMongo
từ pymongo nhập MongoClient # Một phiên bản MongoDB cho Python Tạo một phiên bản cơ sở dữ liệu MongoDB của PyMongo
# Một thể hiện cơ sở dữ liệu Tạo một phiên bản bộ sưu tập MongoDB của PyMongo
# Một ví dụ bộ sưu tập Một ví dụ cơ bản về truy vấn PyMongo của bộ sưu tập MongoDB
kết quả = col. tìm ( {"một số trường". "TÌM TÔI. "} )
# Một đối tượng từ điển truy vấn $regex
kết quả = col. tìm (regex_query) Sử dụng trình lặp Python để in từng tài liệu do MongoDB trả về
cho tài liệu trong kết quả
{'_nhận dạng'. ObjectId('5ced203bd3c4454072c57040'), 'trường 1'. 'giá trị', 'trường 2'. 'giá trị'} Nhận các giá trị và trường của tài liệu MongoDBLấy các trường và giá trị của tài liệu MongoDB. Bạn phải có quyền truy cập vào khóa Cách truy cập trường “_id” của tài liệu MongoDB Python
# lặp lại đối tượng Con trỏ được trả về Lấy danh sách đầy đủ các phương thức của kết quả cùng với các thuộc tính với đối tượng dict
# kết quả của lệnh gọi API có thể hiển thị cho bạn tất cả các thuộc tính của đối tượng Con trỏ Truyền phương thức find() của bộ sưu tập cho hàm list() của Python để trả về danh sách tài liệu MongoDBChuyển toàn bộ lệnh gọi API Đây là một trình vòng lặp đi qua tất cả các đối tượng từ điển tài liệu đã được trả về trong một danh sách và nó in ra tài liệu tương ứng của chúng # xây dựng từ điển Python cho truy vấn tài liệu = danh sách (col. tìm (truy vấn)) Lấy số lượng tài liệu được trả về sau khi bạn thực hiện truy vấn API MongoDB
# một kết quả yêu cầu truy vấn # phương thức đếm()
Ví dụ này cho thấy cách phương thức đếm() cũ trả về Cảnh báo Khấu haoPhương thức đếm () của đối tượng Con trỏ không được dùng nữa kể từ v3. 1 của MongoDB
Cách sử dụng phương thức count_documents()
doc_count = col. đếm_tài liệu (một số_query) Cách lặp và đếm tài liệu
cho num, doc trong liệt kê(kết quả)
>LƯU Ý. Ngoại lệ tích hợp sẵn của Python
Sử dụng phương thức # sử dụng dữ liệu HTTP đã phân tích cú pháp và tạo đối tượng ngày giờ mới # chuyển đổi nó một cách rõ ràng thành một chuỗi dữ liệu Giới thiệu về bộ chọn truy vấn $gte và gt MongoDB
truy vấn = { "join_date". {"$gt". ngày_bắt_đầu} }
# gọi phương thức find() để thực hiện yêu cầu phạm vi ngày
Cách sử dụng toán tử truy vấn Mongo MongoDBĐể sử dụng các toán tử truy vấn MongoDB
Nhiều truy vấn điều kiện và yêu cầu PyMongo
truy vấn = {
truy vấn = {'$ và'. [{'trường 1'. 'PHẢI PHÙ HỢP VỚI NÀY'}, {'trường 2'. '. VÀ CÁI NÀY. '}]} Truy vấn nhiều điều kiện và phương thức find()
kết quả = col. tìm (truy vấn). sắp xếp ("trường 1") Ví dụ hình ảnh về môi trường Python IDLE tạo yêu cầu truy vấn đa điều kiện PyMongo bằng phương thức find() và toán tử truy vấn $orPhần kết luậnHướng dẫn này giải thích cách truy vấn MongoDB Python. Bạn đã học cách sử dụng phương pháp Để tham khảo thêm, hãy chuyển sang các ví dụ hiển thị bên dưới để truy vấn tài liệu MongoDB trong tập lệnh Python Làm cách nào để sử dụng tìm kiếm trong MongoDB Python?Để chọn dữ liệu từ một bảng trong MongoDB, chúng ta cũng có thể sử dụng phương thức find() . Phương thức find() trả về tất cả các lần xuất hiện trong vùng chọn. Tham số đầu tiên của phương thức find() là một đối tượng truy vấn. Trong ví dụ này, chúng tôi sử dụng một đối tượng truy vấn trống để chọn tất cả các tài liệu trong bộ sưu tập.
Truy vấn tìm hoạt động như thế nào trong MongoDB?Phương thức find() trong MongoDB chọn tài liệu trong bộ sưu tập hoặc chế độ xem và trả về con trỏ cho tài liệu đã chọn . Nó có hai tham số. truy vấn và chiếu.
Làm cách nào để chuyển truy vấn MongoDB bằng Python?Bạn có thể chuyển truy vấn chỉ định điều kiện cho các tài liệu được yêu cầu làm tham số cho phương thức này. . nhà điều hành. Sau đây là danh sách các toán tử được sử dụng trong các truy vấn trong MongoDB. . Ví dụ 1. Ví dụ sau truy xuất tài liệu trong một bộ sưu tập có tên là sarmista. . đầu ra. Đã chèn dữ liệu. . Ví dụ2. . đầu ra Làm cách nào để tìm trong mảng đối tượng trong MongoDB Python?Để tìm kiếm mảng đối tượng trong MongoDB, bạn có thể sử dụng toán tử $elemMatch . Toán tử này cho phép chúng ta tìm kiếm nhiều hơn một thành phần từ một đối tượng mảng. |