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.

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 findOne().

Phương thức findOne() trả về lần xuất hiện đầu tiên trong lựa chọn.

Tham số đầu tiên của phương thức findOne() 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 một bộ sưu tập (nhưng chỉ trả về tài liệu đầu tiên).

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/";
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) ;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").findOne({}, function(err, result) {
    if (err) throw err;
    console.log(result.name);
    db.close();
  });
});

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 find() trả về tất cả các lần xuất hiện trong lựa 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.

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/";
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) ;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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ả
  { _id: 58fdbf5c0ef8a50b4cdd9a84 , name: 'John', address: 'Highway 71'},
  { _id: 58fdbf5c0ef8a50b4cdd9a85 , name: 'Peter', address: 'Lowstreet 4'},
  { _id: 58fdbf5c0ef8a50b4cdd9a86 , name: 'Amy', address: 'Apple st 652'},
  { _id: 58fdbf5c0ef8a50b4cdd9a87 , name: 'Hannah', address: 'Mountain 21'},
  { _id: 58fdbf5c0ef8a50b4cdd9a88 , name: 'Michael', address: 'Valley 345'},
  { _id: 58fdbf5c0ef8a50b4cdd9a89 , name: 'Sandy', address: 'Ocean blvd 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8a , name: 'Betty', address: 'Green Grass 1'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8c , name: 'Susan', address: 'One way 98'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8d , name: 'Vicky', address: 'Yellow Garden 2'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38'},
  { _id: 58fdbf5c0ef8a50b4cdd9a8f , name: 'William', address: 'Central st 954'},
  { _id: 58fdbf5c0ef8a50b4cdd9a90 , name: 'Chuck', address: 'Main Road 989'},
  { _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633'}
]


Để 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 find() trả về tất cả các lần xuất hiện trong lựa 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.

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/";
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) ;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}, { projection: { _id: 0, name: 1, address: 1 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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ả
  { name: 'John', address: 'Highway 71'},
  { name: 'Peter', address: 'Lowstreet 4'},
  { name: 'Amy', address: 'Apple st 652'},
  { name: 'Hannah', address: 'Mountain 21'},
  { name: 'Michael', address: 'Valley 345'},
  { name: 'Sandy', address: 'Ocean blvd 2'},
  { name: 'Betty', address: 'Green Grass 1'},
  { name: 'Richard', address: 'Sky st 331'},
  { name: 'Susan', address: 'One way 98'},
  { name: 'Vicky', address: 'Yellow Garden 2'},
  { name: 'Ben', address: 'Park Lane 38'},
  { name: 'William', address: 'Central st 954'},
  { name: 'Chuck', address: 'Main Road 989'},
  { name: 'Viola', address: 'Sideway 1633'}
]

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/";
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;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}, { projection: { address: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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/";
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;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}, { projection: { _id: 0, name: 1 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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/";
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;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}, { projection: { _id: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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/";
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;});});
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}, { projection: { name: 1, address: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

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):