Find a data fit with request in Collection
Để chọn dữ liệu từ một tập hợp trong MongoDB, chúng ta có thể sử dụng phương thức findOne[] .
Phương thức findOne[] trả về dữ liệu đầu tiên trong mảng kết quả.
const { MongoClient } = yêu cầu[ 'mongodb . //máy chủ cục bộ. 27017/"];
const url = "mongodb://localhost:27017/" ;
MongoClient. kết nối [url, function[err, client] {
if [err] throw err;
const db = client.db["mydb" ];
db. bộ sưu tập[ "khách hàng" ]. findOne[{}, function[err, result] {
if [err] throw err;
bảng điều khiển. log[kết quả];
khách hàng. close[];
}];
}];
Với Mongoose
const mongoose = require[ 'mongoose' ] . //máy chủ cục bộ. 27017/mydb"
const url = "mongodb://localhost:27017/mydb" ;
const schema = new mongoose.Lược đồ [{name. "chuỗi" , địa chỉ. "string" }]
const userinfo = cầy mangut. mô hình [ "thông tin người dùng" , giản đồ, "customers"]
cầy mangut. kết nối [url, function[err] {
if [err] throw . err;
userinfo.findOne [{}, function[err, result]{
if [err] throw err;
console.log[result]
cầy mangut. sự liên quan. close[]
}]
}];
Tìm tất cả dữ liệu phù hợp với yêu cầu trong Bộ sưu tập
Để 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 tìm kiếm []
Phương thức find[] trả về tất cả các lần xuất hiện trong vùng chọn.
const { MongoClient } = require[ 'mongodb . //máy chủ cục bộ. 27017/"];
const url = "mongodb://localhost:27017/" ;
MongoClient. kết nối [url, function[err, client] {
if [err] throw err;
const db = client.db["mydb" ];
db. 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ả];
khách hàng. close[];
}];
}];
với cầy mangut
const mongoose = require[ 'mongoose' ] . //máy chủ cục bộ. 27017/mydb"
const url = "mongodb://localhost:27017/mydb" ;
const schema = mới mongoose.Lược đồ [{name. "chuỗi" , địa chỉ. "string" }]
const userinfo = cầy mangut. mô hình [ "thông tin người dùng" , giản đồ, "customers"]
cầy mangut. kết nối [url, function[err] {
if [err] throw . err;
userinfo.tìm [{}, hàm[err, result]{
if [err] throw err;
console.log[result]
cầy mangut. sự liên quan. close[]
}]
}];
Kết quả
[
{
_id. ObjectId mới["630058ca24477bbbc95cf5eb"],
tên. 'John',
địa chỉ. 'Quốc lộ 71'
},
{
_id. ObjectId mới["630058ca24477bbbc95cf5ec"],
tên. 'Peter',
địa chỉ. 'Lowstreet 4'
},
{
_id. ObjectId mới["630058ca24477bbbc95cf5ed"],
tên. 'Amy',
địa chỉ. 'Apple st 652'
},
{
_id. ObjectId mới["630058ca24477bbbc95cf5ee"],
tên. 'Hannah',
địa chỉ. 'Núi 21'
}
]
Xử lý dữ liệu trả về của find[]
Tham số thứ hai của phương thức tìm[] là đối tượng mô tả các trường đối chiếu .
const { MongoClient } = require[ 'mongodb . //máy chủ cục bộ. 27017/"];
const url = "mongodb://localhost:27017/" ;
MongoClient. kết nối [url, function[err, client] {
if [err] throw err;
const db = client.db["mydb" ];
db. 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ả];
khách hàng. close[];
}];
}];
Với Mongoose
const mongoose = require[ 'mongoose' ] . //máy chủ cục bộ. 27017/mydb"
const url = "mongodb://localhost:27017/mydb" ;
const schema = mới mongoose.Lược đồ [{name. "chuỗi" , địa chỉ. "string" }]
const userinfo = cầy mangut. mô hình [ "thông tin người dùng" , giản đồ, "customers"]
cầy mangut. kết nối [url, function[err] {
if [err] throw . err;
userinfo.tìm [{}, { _id. 0, tên. 1, địa chỉ. 1 }, hàm[err, result]{
if [err] throw err;
console.log[result]
cầy mangut. sự liên quan. close[]
}]
}];
Kết quả
[
{ 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' },
]