Sử dụng find () với ký hiệu dấu chấm để thực hiện tìm kiếm đệ quy. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.findOperationDemo.insertOne ({"ClientDetails":[{"ClientId":101, "ClientName":"Chris"}, {"ClientId":102, "ClientName":"Robert"}]}); {"inherit":true, "insertId":ObjectId ("5cd9a118b50a6c6dd317ad99")}> db.findOperationDemo.insertOne ({"ClientDetails":[{"ClientId":110, "ClientName":"David"}, {" Khách hàngSau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.findOperationDemo.find (). pretty ();Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cd9a118b50a6c6dd317ad99"), "ClientDetails":[{"ClientId":101, "ClientName":"Chris"}, {"ClientId":102, "ClientName":"Robert" }]} {"_id":ObjectId ("5cd9a12fb50a6c6dd317ad9a"), "ClientDetails":[{"ClientId":110, "ClientName":"David"}, {"ClientId":112, "ClientName":"Mike" }]}Sau đây là truy vấn để triển khai find () cho tìm kiếm đệ quy sử dụng ký hiệu dấu chấm -
> db.findOperationDemo.find ({"ClientDetails.ClientId":110});Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5cd9a12fb50a6c6dd317ad9a"), "ClientDetails":[{"ClientId":110, "ClientName":"David"}, {"ClientId":112, "ClientName":"Mike" }]}