Find() và findone trong mongodb
Phương thức Show
Phương thức findOneChúng tôi có một cơ sở dữ liệu (demoDB) và một bộ sưu tập (chi tiết) với một vài tài liệu. Hãy xem có bao nhiêu tài liệu trong bộ sưu tập chi tiết > db. thông tin chi tiết. tìm() Có ba tài liệu trong bộ sưu tập chi tiết. Chúng tôi đã sử dụng phương thức find mà không có bất kỳ truy vấn nào, vì vậy nó trả về tất cả các tài liệu có trong bộ sưu tập. Bạn nghĩ phương thức > db. thông tin chi tiết. findOne() Chúng tôi đã sử dụng phương thức findOne mà không có bất kỳ tham số truy vấn nào. Nó trả về tài liệu đầu tiên của bộ sưu tập Về cơ bản, phương thức > db. thông tin chi tiết. findOne({"vị trí". "New York"}) Trong phương thức Chúng tôi có thể cung cấp phép chiếu cùng với truy vấn trong phương thức > db. thông tin chi tiết. findOne({"vị trí". "New York"}, {_id. 0, tên. 1}) Sự khác biệt giữa phương thức find và phương thức findOne
> db. thông tin chi tiết. findOne({"vị trí". "Chicago"}) Trong cả hai phương pháp, một truy vấn được thông qua – {“location”. “Chicago”}. Nhưng không có tài liệu nào ghi vị trí bằng Chicago. Phương thức findOne trả về null trong khi phương thức find không. Phương thức find ở đây trả về một con trỏ trống Sự kết luậnChúng tôi đã chỉ cho bạn một vài ví dụ về cách sử dụng phương thức Tham số đầu tiên của phương thức Thí dụTìm tài liệu đầu tiên trong bộ sưu tập khách hàng var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Lưu mã ở trên vào tệp có tên "demo_mongodb_findone. js" và chạy tệp Chạy "demo_mongodb_findone. js" C. \Users\Tên của bạn>nút demo_mongodb_findone. js Cái nào sẽ cho bạn kết quả này Tìm tất cảĐể 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 Phương thức Tham số đầu tiên của phương thức Không có tham số nào trong phương thức find() cho bạn kết quả giống như SELECT * trong MySQL Thí dụTìm tất cả các tài liệu trong bộ sưu tập khách hàng var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Lưu mã ở trên vào tệp có tên "demo_mongodb_find. js" và chạy tệp Chạy "demo_mongodb_find. js" C. \Users\Tên của bạn>nút demo_mongodb_find. js Cái nào sẽ cho bạn kết quả này [ tìm một sốTham số thứ hai của phương thức Tham số này là tùy chọn và nếu bỏ qua, tất cả các trường sẽ được đưa vào kết quả Thí dụTrả về các trường "tên" và "địa chỉ" của tất cả các tài liệu trong bộ sưu tập khách hàng var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Lưu mã ở trên vào tệp có tên "demo_mongodb_find_fields. js" và chạy tệp Chạy "demo_mongodb_find_fields. js" C. \Users\Tên của bạn>nút demo_mongodb_find_fields. js Cái nào sẽ cho bạn kết quả này [ Bạn không được phép chỉ định cả hai giá trị 0 và 1 trong cùng một đối tượng (trừ khi một trong các trường là trường _id). Nếu bạn chỉ định một trường có giá trị 0, tất cả các trường khác sẽ nhận giá trị 1 và ngược lại Thí dụVí dụ này sẽ loại trừ "địa chỉ" khỏi kết quả var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Để loại trừ trường _id, bạn phải đặt giá trị của nó thành 0 Thí dụVí dụ này sẽ chỉ trả về trường "tên" var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Thí dụVí dụ này sẽ cho bạn kết quả giống như ví dụ đầu tiên; var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { Thí dụBạn gặp lỗi nếu chỉ định cả hai giá trị 0 và 1 trong cùng một đối tượng (ngoại trừ nếu một trong các trường là trường _id) var MongoClient = require('mongodb'). MongoClient; MongoClient. connect(url, function(err, db) { đối tượng kết quảNhư bạn có thể thấy từ kết quả của ví dụ trên, kết quả có thể được chuyển đổi thành một mảng chứa mỗi tài liệu dưới dạng một đối tượng để trả lại e. g. địa chỉ của tài liệu thứ ba, chỉ cần tham khảo thuộc tính địa chỉ của đối tượng mảng thứ ba Mục đích của phương thức Find() trong MongoDB là gì?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 để tìm một trường trong MongoDB?Bạn có thể chọn một trường duy nhất trong MongoDB bằng cú pháp sau. db. yourCollectionName. tìm({"yourFieldName". yourValue},{"yourSingleFieldName". 1,_id. 0});
findOne trả về MongoDB là gì?Trả về. Một tài liệu đáp ứng các tiêu chí được chỉ định làm đối số đầu tiên cho phương thức này . Nếu bạn chỉ định một tham số phép chiếu, findOne() trả về một tài liệu chỉ chứa các trường phép chiếu. Trường _id luôn được bao gồm trừ khi bạn loại trừ nó một cách rõ ràng.
Làm cách nào để sử dụng findOne trong MongoDB nodejs?phương thức findOne(). Phương thức findOne() sử dụng tài liệu truy vấn mà bạn cung cấp để chỉ khớp với tập hợp con của các tài liệu trong bộ sưu tập khớp với truy vấn . Nếu bạn không cung cấp tài liệu truy vấn hoặc nếu bạn cung cấp tài liệu trống, MongoDB sẽ so khớp tất cả tài liệu trong bộ sưu tập. |