Mangdva để đuổi theo

t giấy phép đầu tiên của t findOne() phương thức 2 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, đối tượng này sẽ chọn tất cả tài liệu trong 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 của khách hàng

var mongoClient = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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();
  });
});

Chạy ví dụ »

Lưu mã ở trên vào tệp có tên "demo_mangadv_find. Joss" và chạy tệp

Chạy "demo_mangadv_findan. hương"

C. \users\yourname>nút demo_mongdb_find. hương thơm

Cái nào sẽ sống cho bạn Kết quả này



Tìm tất cả

Vì vậy, chọn dữ liệu từ một bảng trong MongDab, chúng ta cũng có thể sử dụng phương thức find().

t Phương thức find() trả về tất cả các lần xuất hiện trong lựa chọn t

t giấy phép đầu tiên của t find() phương pháp 2 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Ố TRONG PHƯƠNG PHÁP T find() CHO KẾT QUẢ BÀI HÁT S CHỌN * TRONG LỖI

thí dụ

Tìm tất cả các tài liệu trong bộ sưu tập của khách hàng

var mongoClient = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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();
  });
});

Chạy ví dụ »

Lưu mã ở trên vào tệp có tên "demo_mangadb_find. Joss" và chạy tệp

Chạy "demo_mongadb_find. hương"

C. \users\yourname>nút demo_mongdb_find. hương thơm

Cái nào sẽ sống cho bạn Kết quả này

[
{ _id. 58fdf5c0f:8a50b4sidd9a84, tên. 'John', địa chỉ. 'Quốc lộ 71'},
{ _id. 58fdf5c0f:8a50b4sidd9a85, tên. 'Peter', địa chỉ. 'Lowstreet 4'},
{ _id. 58fdf5c0f:8a50b4sidd9a86, tên. 'tôi', địa chỉ. 'Apple st 652'},
{ _id. 58fdf5c0f:8a50b4sidd9a87, tên. 'Hana', địa chỉ. 'Núi 21'},
{ _id. 58fdf5c0f:8a50b4sidd9a88, tên. 'Michael', địa chỉ. 'Thung lũng 345'},
{ _id. 58fdf5c0f:8a50b4sidd9a89, tên. 'cho', địa chỉ. 'Ocean blvd 2'},
{ _id. 58fdf5c0f:8a50b4sidd9a8a, Tên. 'Betti', Địa chỉ. 'Green Grass 1'},
{ _id. 58fdf5c0f:8a50b4sidd9a8b , Tên. 'Richard', địa chỉ. 'Sky st 331'},
{ _id. 58fdf5c0f:8o50b4sidd9o8c , tên. 'Susan', địa chỉ. 'Một chiều 98'},
{ _id. 58fdf5c0f:8a50b4sidd9a8d, tên. 'Vicky', địa chỉ. 'Khu vườn vàng 2'},
{ _id. 58fdf5c0f:8a50b4sidd9a8e, Tên. 'Ben', địa chỉ. 'Công viên ngõ 38'},
{ _id. 58fdf5c0f:8o50b4sidd9o8f , tên. 'William', Địa chỉ. 'Trung tâm đường 954'},
{ _id. 58fdf5c0f:8a50b4sidd9a90, tên. 'Chuck', địa chỉ. 'Đường chính 989'},
{ _id. 58fdf5c0f:8a50b4sidd9a91, tên. 'Viola', địa chỉ. 'Đi ngang 1633'}
]


Tìm Mon

t giấy phép thứ hai của t find() phương pháp 2 t projection đối tượng mô tả các trường sẽ bao gồm trong kết quả t

Quyền này là tùy chọn và nếu bị giới hạn, tất cả các trường sẽ được đưa vào kết quả.

thí dụ

Trả lại 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 = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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. { _Eid. 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();
  });
});

Chạy ví dụ »

Lưu mã ở trên vào tệp có tên "demo_mangadb_find_fields. Joss" và chạy tệp

chạy "demo_mangadb_find_fields. hương"

C. \users\yourname>nút demo_mongdb_find_fields. hương thơm

Cái nào sẽ sống cho bạn Kết quả này

[
{ name. 'John', địa chỉ. 'Quốc lộ 71'},
{ name. 'Peter', địa chỉ. 'Lowstreet 4'},
{ name. 'tôi', địa chỉ. 'Apple st 652'},
{ name. 'Hana', địa chỉ. 'Núi 21'},
{ name. 'Michael', địa chỉ. 'Thung lũng 345'},
{ name. 'cho', địa chỉ. 'Ocean blvd 2'},
{ name. 'Betti', Đị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ỉ. 'Đường chính 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 đối tượng Bài hát (ngoại trừ nếu một trong các trường là trường 2 _id). Nếu bạn chỉ định một trường có giá trị là 0, tất cả các trường khác sẽ nhận giá trị là 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 = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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();
  });
});

Chạy ví dụ »

Vì vậy, để 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 = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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. { _Eid. 0, tên. 1 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Chạy ví dụ »

thí dụ

Ví dụ này sẽ là ví dụ đầu tiên về kết quả của bài hát;

var mongoClient = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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. { _Eid. 0 } }). toArray(function(err, result) {
    if (err) throw err;
    bảng điều khiển. log(kết quả);
    db. close();
  });
});

Chạy ví dụ »

thí dụ

Bạn gặp lỗi nếu chỉ định cả hai giá trị 0 và 1 trong đối tượng (ngoại trừ nếu một trong các trường là trường 2 _id).

var mongoClient = recire('mongdv');. MongoClient;var url = "mongodb. // máy chủ cục bộ. 27017/";
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  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();
  });
});

Chạy ví dụ »


t đố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 đối tượng tài liệu.

Vì vậy, khi trở lại. g. địa chỉ t 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