Hướng dẫn findandmodify nodejs - tìm và sửa đổi nodejs
Trong MongoDB, chúng tôi sử dụng các phương thức Find và FindOne để tìm dữ liệu trong một bộ sưu tập.find and findOne methods to find data in a collection. Show Giống như câu lệnh select được sử dụng để tìm dữ liệu trong một bảng trong cơ sở dữ liệu MySQL.SELECT statement is used to find data in a table in a MySQL database. Tìm mộtĐể chọn dữ liệu từ một bộ sưu tập trong MongoDB, chúng ta có thể sử dụng phương thức 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 = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, function (err, result) ;});}); Chạy ví dụ » Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone.js" và chạy tệp: Chạy "demo_mongodb_findone.js" C: \ Users \ Your Name> Node demo_mongodb_findone.js Điều này sẽ cung cấp cho bạn kết quả này: Tìm tất cảĐể chọn dữ liệu từ bảng trong MongoDB, chúng tôi 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ả tương tự như chọn * trong mysql.SELECT * in MySQL. Thí dụTìm tài liệu đầu tiên trong bộ sưu tập khách hàng: var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, function (err, result) ;});}); Chạy ví dụ » Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone.js" và chạy tệp: Chạy "demo_mongodb_findone.js" C: \ Users \ Your Name> Node demo_mongodb_findone.js Điều này sẽ cung cấp cho bạn kết quả này: Tìm tất cả Để chọn dữ liệu từ bảng trong MongoDB, chúng tôi cũng có thể sử dụng phương thức find().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 = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, function (err, result) ;});}); Chạy ví dụ » Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone.js" và chạy tệp: Chạy "demo_mongodb_findone.js" C: \ Users \ Your Name> Node demo_mongodb_findone.js Điều này sẽ cung cấp cho bạn kết quả này: Tìm tất cả Bạn không được phép 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). 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 được 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 = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {trình chiếu: {địa chỉ: 0}}). toarray (function (err, result) {& nbsp; & nbsp; & nbsp; if (err) ném err; & nbsp; & nbsp; db.close (); & nbsp;});}); Chạy ví dụ » Để 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ẽ loại trừ "địa chỉ" khỏi kết quả: var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {trình chiếu: {địa chỉ: 0}}). toarray (function (err, result) {& nbsp; & nbsp; & nbsp; if (err) ném err; & nbsp; & nbsp; db.close (); & nbsp;});}); Chạy ví dụ » Thí dụĐể loại trừ trường _id, bạn phải đặt giá trị của nó thành 0: var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {trình chiếu: {địa chỉ: 0}}). toarray (function (err, result) {& nbsp; & nbsp; & nbsp; if (err) ném err; & nbsp; & nbsp; db.close (); & nbsp;});}); Chạy ví dụ » Thí dụĐể loại trừ trường _id, bạn phải đặt giá trị của nó thành 0: var Mongoclient = Yêu cầu ('MongoDB'). Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {trình chiếu: {địa chỉ: 0}}). toarray (function (err, result) {& nbsp; & nbsp; & nbsp; if (err) ném err; & nbsp; & nbsp; db.close (); & nbsp;});}); Chạy ví dụ » Để loại trừ trường _id, bạn phải đặt giá trị của nó thành 0:Ví dụ này sẽ chỉ trả về trường "Tên": Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {Projection: {_id: 0, name: 1}}). Toarray (function (err, result) ); & nbsp; & nbsp; & nbsp; db.close (); & nbsp;});}); Thí dụVí dụ này sẽ cho bạn kết quả tương tự như ví dụ đầu tiên; Trả về tất cả các trường ngoại trừ trường _ID: Mongoclient.connect (url, function (err, db) {& nbsp; if (err) ném err; & nbsp; var dbo = db.db ("mydb"); & nbsp; dbo.collection ("khách hàng"). }, {dự đoán: {_id: 0}}). toarray (function (err, result) {& nbsp; & nbsp; & nbsp; if & nbsp; & nbsp; db.close (); & nbsp;});}); Bạn gặp lỗi nếu bạn 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): |