Chức năng tạo mongodb

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. phương pháp find và findOne để tìm dữ liệu trong một bộ sưu tập. phương pháp find và findOne để tìm dữ liệu trong một bộ sưu tập

Nội dung chính Hiển thị

  • Find all
  • Để 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()
  • Để loại trừ trường _id, bạn phải đặt giá trị của nó thành 0

Giống như câu lệnh chọn được sử dụng để tìm dữ liệu trong một bảng trong cơ sở dữ liệu MySQL. 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. 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

Find a

Để chọn dữ liệu từ một bộ sưu tập tập tin 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ụ

First document search in the customer collection

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/"; var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, hàm (err, kết quả);});}); . db("mydb"); . bộ sưu tập ("khách hàng"). findOne({}, function(err, result) {    if (err) throw err;    console. nhật ký (kết quả. Tên); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). findOne({}, function(err, result) {
    if (err) throw err;
    bảng điều khiển. nhật ký (kết quả. name);
    db. close();
  });
});

Run ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone. js" and run file

Chạy "demo_mongodb_findone. js"

C. \Users\Tên của bạn> Nút demo_mongodb_findone. js

Điều này sẽ cung cấp cho bạn kết quả này



Find all

Để 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ư select * trong mysql. CHỌN * trong MySQL. CHỌN * trong MySQL

Thí dụ

First document search in the customer collection

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/"; var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, hàm (err, kết quả);});}); . db("mydb"); . bộ sưu tập ("khách hàng"). findOne({}, function(err, result) {    if (err) throw err;    console. nhật ký (kết quả. Tên); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm thấy({}). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone. js" and run file

Chạy "demo_mongodb_findone. js"

C. \Users\Tên của bạn> Nút 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 , tên. 'John', địa chỉ. 'Quốc lộ 71'},
  { _id. 58fdbf5c0ef8a50b4cdd9a85 , tên. 'Peter', địa chỉ. 'Lowstreet 4'},
  { _id. 58fdbf5c0ef8a50b4cdd9a86 , tên. 'Amy', địa chỉ. 'Apple st 652'},
  { _id. 58fdbf5c0ef8a50b4cdd9a87 , tên. 'Hannah', địa chỉ. 'Núi 21'},
  { _id. 58fdbf5c0ef8a50b4cdd9a88 , tên. 'Michael', địa chỉ. 'Thung lũng 345'},
  { _id. 58fdbf5c0ef8a50b4cdd9a89 , tên. 'Sandy', địa chỉ. 'Ocean blvd 2'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8a , tên. 'Betty', địa chỉ. 'Green Grass 1'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8b , tên. 'Richard', địa chỉ. 'Sky st 331'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8c , tên. 'Susan', địa chỉ. 'Một chiều 98'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8d , tên. 'Vicky', địa chỉ. 'Khu vườn màu vàng 2'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8e , tên. 'Ben', địa chỉ. 'Công viên ngõ 38'},
  { _id. 58fdbf5c0ef8a50b4cdd9a8f , tên. 'William', địa chỉ. 'Trung tâm đường 954'},
  { _id. 58fdbf5c0ef8a50b4cdd9a90 , tên. 'Chuck', địa chỉ. 'Main Road 989'},
  { _id. 58fdbf5c0ef8a50b4cdd9a91 , tên. 'Viola', địa chỉ. 'Đi ngang 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ụ

First document search in the customer collection

var Mongoclient = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/"; var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, hàm (err, kết quả);});}); . db("mydb"); . bộ sưu tập ("khách hàng"). findOne({}, function(err, result) {    if (err) throw err;    console. nhật ký (kết quả. Tên); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { _Tôi. 0, tên. 1, địa chỉ. 1 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run ví dụ »

Lưu mã ở trên trong một tệp có tên là "demo_mongodb_findone. js" and run file

Chạy "demo_mongodb_findone. js"

C. \Users\Tên của bạn> Nút 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', địa chỉ. 'Quốc lộ 71'}, { name. 'Peter', địa chỉ. 'Lowstreet 4'},  { name. 'Amy', địa chỉ. 'Apple st 652'},  { name. 'Hannah', địa chỉ. 'Núi 21'},  { name. 'Michael', địa chỉ. 'Thung lũng 345'},  { name. 'Sandy', địa chỉ. 'Ocean blvd 2'},  { name. 'Betty', địa chỉ. 'Green Grass 1'},  { name. 'Richard', địa chỉ. 'Sky st 331'},  { name. 'Susan', địa chỉ. 'Một chiều 98'},  { name. 'Vicky', địa chỉ. 'Khu vườn vàng 2'},  { name. 'Ben', địa chỉ. 'Công viên ngõ 38'},  { name. 'William', địa chỉ. 'Trung tâm đường 954'},  { name. 'Chuck', địa chỉ. 'Main Road 989'},  { name. 'Viola', địa chỉ. 'Sideway 1633'}]
  { name. 'John', địa chỉ. 'Quốc lộ 71'},
  { name. 'Peter', địa chỉ. 'Lowstreet 4'},
  { name. 'Amy', địa chỉ. 'Apple st 652'},
  { name. 'Hannah', địa chỉ. 'Núi 21'},
  { name. 'Michael', địa chỉ. 'Thung lũng 345'},
  { name. 'Sandy', địa chỉ. 'Ocean blvd 2'},
  { name. 'Betty', địa chỉ. 'Green Grass 1'},
  { name. 'Richard', địa chỉ. 'Sky st 331'},
  { name. 'Susan', địa chỉ. 'Một chiều 98'},
  { name. 'Vicky', địa chỉ. 'Khu vườn vàng 2'},
  { name. 'Ben', địa chỉ. 'Công viên ngõ 38'},
  { name. 'William', địa chỉ. 'Trung tâm đường 954'},
  { name. 'Chuck', địa chỉ. 'Main Road 989'},
  { name. 'Viola', địa chỉ. 'Đi ngang 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 = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { địa chỉ. 0 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { địa chỉ. 0 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run 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 = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { địa chỉ. 0 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { _Tôi. 0, tên. 1 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run 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 = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { địa chỉ. 0 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { _Tôi. 0 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run 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 = Request ('MongoDB'). khách hàng; . // máy chủ cục bộ. 27017/";var url = "mongodb. //máy chủ cục bộ. 27017/";
var url = "mongodb. //máy chủ cục bộ. 27017/";

Mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { địa chỉ. 0 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần(); . db("mydb");
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo. bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { Tên. 1, địa chỉ. 0 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Run ví dụ »


Để loại trừ trường _id, bạn phải đặt giá trị của nó thành 0

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { _Tôi. 0, tên. 1 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần();

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {trình chiếu. {địa chỉ. 0}}). toarray (function (err, result) {      if (err) ném err;     db. gần (); . db("mydb"); . bộ sưu tập ("khách hàng"). tìm ({}, { phép chiếu. { _Tôi. 0 } }). toArray(function(err, result) {    if (err) throw err;    console. nhật ký (kết quả); . gần();

Thí dụ

Ví dụ này sẽ cho bạn kết quả tương tự như ví dụ đầu tiên;

mongoclient. kết nối (url, function (err, db) {  if (err) ném err;   var dbo = db. db("mydb"); . bộ sưu tập ("khách hàng"). }, {dự đoán. {_Tôi. 0}}). toarray (hàm (err, result) {    if   db. gần ();

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)