Hỏi đáp

Hướng Dẫn Express Phần 3: Sử Dụng Database (Với Mongoose Là Gì – viettingame

Mongodb nodejs nếu như các bạn đã làm qua rồi thì ko thể bỏ qua mongoose, một thư viện ODM cho mongodb và nodejs. Trong ví dụ ngày hôm nay chúng ta sẽ thử tìm hiểu về query mongodb sử dụng Mongoose.

Đang xem: Mongoose là gì

Mongoose là gì?

Mongoose là một thư viện Object Data Modeling (ODM) cho MongoDB và Node.js. Mongoose vận hành những mối quan hệ dữ liệu Một trong những collections , hỗ trợ schema validation và được sử dụng để translate giữa những đối tượng người tiêu dùng trong ứng dụng bao hàm code chúng ta.

Tất nhiên, nhưng ai đọc bài này đừng hy vọng là sẽ am hiểu hết về mongoose, vì như thế những ví dụ dưới phía trên tương đối dễ, nhưng ai đó đã từng làm về Database, nhất là về những db liên quan tới network hay tới khối hệ thống vận hành CRM thì tôi cá là những người đó mới thấu hiểu việc triển khai và configs cho Mongodb thì khó đế mức nào? Ví dụ như Replica mongodb…

Xem thêm: Cây Và Lá Mật Gấu Với Tác Dụng Gì, Uống Lá Mật Gấu (Cây Lá Đắng)

Và bài này chúng ta làm quen nhẹ nhẹ thôi, và trong nội dung bài viết này thử tìm hiểu về kiểu cách query mongodb sử dụng trải qua thư viện Mongoose, giờ thì chơi thôi.

find mongoosee

Find Mongoose

Cú pháp Model.find() trong Mongoose

Tips: Tìm hiểu về async/await trong ES7

Ngoài ra còn rất nhiều phương thức find mongoose khác như:

Model.find()Model.findById()Model.findByIdAndDelete()Model.findByIdAndRemove()Model.findByIdAndUpdate()Model.findOne()Model.findOneAndDelete()Model.findOneAndRemove()Model.findOneAndReplace()Model.findOneAndUpdate()

Trước tiên các bạn phải mang một Model, hic để tạo Model thì cũng phải trình bày thêm nữa, khổ thật chứ… Thôi lỡ rồi viết luôn luôn, Giờ thử giả vờ tạo một project trong Express

1 – Create config.js

module.exports = { dbs: ‘mongodb://127.0.0.1:27017/dbs’}2 – Create person.js

const mongoose = require(‘mongoose’)const personSchema =new mongoose.Schema({ name:String, age:Number})module.exports=mongoose.model(‘Perosn’,personSchema)3 – Create app.js

const mongoose = require(‘mongoose’)const dbConfig = require(‘./dbs/config’)mongoose.connect(dbConfig.dbs, { useNewUrlParser: true})Ok xong, ta đã connect mongodb trong file app.js

Giờ đi vào phần chính thôi

//Khai báo Model personconst person_model = require(‘person’)With Callbacks

/* Lấy những records mang name là a.viettingame.vn, và chỉ get ra 2 fileds này là name and age, bỏ qua 10 records trước tiên Tìm name = a.viettingame.vn projection = ‘name age’ chỉ return ra 2 filed này options = { skip: 10 } bỏ qua 10 records trước callback = function (err, docs) */person_model.find({ name: ‘a.viettingame.vn’ }, ‘name age’, { skip: 10 }, function (err, docs) {});With async/await

const obj = await person_model.find({ name: ‘a.viettingame.vn’ }, ‘name age’).(skip: 10))Tips: Nếu như khách hàng sử dụng find({_id: id}) thì nên sử dụng findOne({_id: id}) sẽ tốt hơn, ngoài performance thì lúc sử dụng findOne({_id: id}) thì sẽ return về Object thay vò array phương pháp cũ.

Xem thêm: Những Loại Đơn Vị Phi Là Gì ? Kí Hiệu Phi Là Gì? Inch Là Gì? 1 Inch Bằng Cm, M

Xong, như tiêu đề việc học sử dụng Mongodb ko phải qua một nội dung bài viết hay qua một khoá học, mà các bạn phải trải qua nhiều dự án công trình, đúc rút được nhiều kinh nghiệm, và ngoài ra chúng ta nên đọc những nội dung bài viết như vậy này để ko những giải quyết và xử lý thời gian nhanh gọn lẹ với ES7. Chứ ko biết giờ vấn callbacks thì bỏ mẹ kakakaka.

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai.