Mongodb nodejs findone


Nút. js. Tìm kiếm dữ liệu trong bộ sưu tập (FindOne và FindAll)
Key learning qua video
Lập trình C Java C# SQL Server PHP HTML5-CSS3-JavaScript

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' }, 

Mongodb nodejs findone
báo cáo quảng cáo này

Key learning qua video
Lập trình C Java C# SQL Server PHP HTML5-CSS3-JavaScript
« Trước đó. Nút. js. Chèn dữ liệu vào bộ sưu tập (InsertOne và InsertMany)
» Tiếp theo. Nút. js. Truy vấn dữ liệu trong bộ sưu tập (Query)