[Tư vấn] Nên sử dụng 'mongodb' hay 'mongooes'?
-
Mình tưởng 2 cái đấy giống nhau @@
-
@tientoantai thếkhi nào dùng môngdb bạn giải thích kĩ hơn cho mình vơi
-
@tientoantai Mình nghĩ là trả lời như thế thì trả lời làm gì tốn công ae đọc
-
Mình cũng chưa tìm hiểu được nhiều, nhưng thấy rằng dùng 'mongoose' là một framework để tương tác tốt hơn với MongoDB, thao tác ngắn gọn hơn, có Schema, mình thấy như hướng đối tượng, có thể định nghĩa các thuộc tính, phương thức,.... Cao thủ nào hiểu sâu sắc hơn nữa thì vào giải thích giúp mình với nhé.
Cảm ơn các bạn -
@Bui-Minh-Phong mình biết có bạn này rất giỏi về mongodb @tientoantai nhận hàng.
-
@tientoantai p giải thích cho p ý kìa
-
@tientoantai Hôm nọ em đi phỏng vấn xin việc gặp anh hôm nay lại tình cờ gặp anh trên diễn đàn. Anh đã cho em những lời khuyên bổ ích, em sẽ cố gắng lần sau. Cảm ơn anh !
-
Ơn giời thánh @tientoantai hiển linh rồi
-
@tientoantai anh ấy rất nổi tiếng trong cộng đồng nodejs đấy
-
Chúng mày code đê! Hiếp chết cả lũ bây giờ
-
Thể theo nguyện vọng của mấy "FPT" viết mấy dòng cho xôm tụ topic
1, Về câu hỏi "Nên sử dụng 'mongodb' hay 'mongooes'?"
- mongodb là gì nào? -> có thể bạn biết rồi nhưng cứ thử lục lại ở đây https://www.mongodb.com/
- vậy mongooes là gì? -> tìm câu trả lời ở chỗ này http://mongoosejs.com/
OK sau khi đã vọc xong thì thử trả lời câu hỏi này nhé "Nếu dùng mongoose thì có cần dùng đên mongodb nữa không?"
Mịa, câu trả lời đáng buồn là có =)) thế thì hỏi làm mịa gì nữa, kiểu gì chả có mongodb =))
=> câu hỏi đáng ra nên là "Nếu tôi dùng mongodb cho hệ thống thì "CÓ-NÊN-DÙNG-MONGOOES-HAY-KHÔNG?"-
Sau khi đã chuyển sang câu hỏi mới thì câu trả lời "đáng buồn" lại vẫn là còn tùy.
Vơi dạng câu hỏi theo kiểu lựa chọn nói chung ấy thì đéo bao giờ có đáp án chính xác, cái gì cũng có 2 mặt cụ thể hơn thì là được và mất, xem xét lại xem những cái 'ĐƯỢC' có đáng để mình phải bỏ ra những cái sẽ "MẤT" hay không. Và với những câu theo kiểu A hay B (mà không còn một dữ kiện có ý nghĩa nào nữa) thì câu trả lời chính xác là còn tùy. Lấy 1 ví dụ đơn giản: "giờ đi làm bằng xe đạp hay xe máy?"
Đi xe đạp thì chậm, mất sức, nhìn không ngầu nhưng tiết kiệm $ và có cơ hội luyện tập thể dục
Xe máy thì nhanh hơn, không mất sức mấy nhưng chi phí cao hơn và chả có cơ hội vận động mấy.
Đấy, chọn đi, lúc này tất nhiên là nếu đủ tuổi, có bằng, nhà xa và đủ khả năng nuôi thì xe máy thôi, đạp xe hơi mệt và mất thời gian,
Nhưng nếu nhà không xa lắm + đang cần tiết kiệm thì lại xe đạp (thậm chí đi bộ)
Đấy, rõ ràng là câu trả lời cho việc chọn xe đạp hay xe máy làm phương tiện nó chính là "CÒN TÙY" đấy thôi -
Quay trở lại với câu hỏi (CÓ-NÊN-DÙNG-MONGOOES-HAY-KHÔNG?)
Câu trả lời như đã nói ở trên nhé.
Nếu để tư vấn thì, cứ thử đi để xem nó phù hợp với những kiểu hệ thống thế nào, trải nghiệm thì lúc nào cũng có giá trị cả kể cả là thử để biết là mình không nên.
Còn với người mới tìm hiểu thì lời khuyên là bắt đầu từ basic trước đã (kiểu như là học ngôn ngữ trước khi tìm hiểu về library hay framework ấy mà)
P/S: Ý kiến cá nhân: tránh xa thằng mongooes ra mật ngọt chết ruồi đấy =))
P/S 2: chém gió đấy, đừng tin =))
P/S 3: dành cho mấy thằng "FPT" hay thích bới móc theo kiểu "trả lời chung chung, chả có tý ý nghĩa nào", "người ta đang cần giải thích" => tự tìm hiểu đi, trải nghiệm nào cũng có giá trị cả đấy =)) -
Đọc rep của các bác em càng thấy mung lung =)) Mình đang code thử 1 project backend với các hàm API phục vụ cho Android thôi. Đã code xong với 'mongodb' rồi. Tìm hiểu thấy có 'mongoose' thấy rằng có Schema làm code tương đối sáng sủa
Dùng nhanh gọn hơn.
-
@tientoantai câu trả lời rất hay, p không làm mình thất vọng.
-
Ơn giời thánh @tientoantai đã nhả lời vàng ngọc cho anh em rồi
-
Nếu bạn chưa biết vì sao nên dùng Mongooes thì nên đọc quyển này : https://www.packtpub.com/web-development/mean-web-development , tổng hợp cho người mới bước vào thế giới NodeJs luôn.
Căn bản thì Mongoose sẽ hỗ trợ :
- Default Value : giá trị mặc định kiểu như , creationDate: Date.now
- Predefined modifiers : tùy chỉnh dữ liệu trước khi lưu trữ.
- Validation data,
- Balalala...
Nói chung là nếu không có Mongoose thì sẽ phải code nhiều hơn. mà code nhiều hơn thì nhiều bug hơn.
Còn có Moogose thì chắc code sẽ chạy chậm hơn một xíu, nhưng bù lại code sáng sủa, phân chia rõ ràng.
Vì mình code xong còn có thèng khác fix bug nữa mà . ahjhj
-
@Duc-Nguyen108: "Còn có Moogose thì chắc code sẽ chạy chậm hơn một xíu, nhưng bù lại code sáng sủa, phân chia rõ ràng."
Thế cơ ah? Mình cứ tưởng code sáng sủa hay không là do bản thân người viết code chứ =)) -
@tientoantai said in [Tư vấn] Nên sử dụng 'mongodb' hay 'mongooes'?:
@Duc-Nguyen108: "Còn có Moogose thì chắc code sẽ chạy chậm hơn một xíu, nhưng bù lại code sáng sủa, phân chia rõ ràng."
Thế cơ ah? Mình cứ tưởng code sáng sủa hay không là do bản thân người viết code chứ =))Theo mình thì chắc ý bạn muốn nói 'mongoose' có Schema nên nhìn rõ ràng hơn? Và giờ mình vẫn phân vân không biết dùng gì là tốt hất
-
Nếu chỉ đơn thuần làm product thì mongoose mà tiến thôi bạn, dễ dùng dễ xử lý, support nhiều cái hơn mongodb native.
Chậm hơn hay sáng sủa hơn thì ko bàn vì bạn code sida thì kết quả như nào cũng tự biết. -
@Bờm said in [Tư vấn] Nên sử dụng 'mongodb' hay 'mongooes'?:
Chậm hơn hay sáng sủa hơn thì ko bàn vì bạn code sida thì kết quả như nào cũng tự biết.
Like câu này nhưng mà bảo là@Bờm said in [Tư vấn] Nên sử dụng 'mongodb' hay 'mongooes'?:
Nếu chỉ đơn thuần làm product thì mongoose mà tiến thôi bạn, dễ dùng dễ xử lý, support nhiều cái hơn mongodb native.
thì hơi xàm rồi đấy
@Bui-Minh-Phong : như đã comment ở trên không có cái gọi là tốt nhất, tùy từng điều kiện và mục đích mà chọn công cụ phù hợp thôi.
Ý kiến cá nhân: Vì bài toán của p vẫn đơn giản nên dùng Mongoose sẽ cảm thấy rất TIỆN (và đúng là tiện thật) nhưng nếu yêu cầu nghiệp vụ của p vượt quá khả năng đáp ứng của Mongoose thì sml thôi. Nên là lời khuyên và vẫn cứ là nên tìm hiểu cách thao tác với mongodb bằng Node, Mongoose thì biết dùng cũng tốt nhưng đừng phụ thuộc vào nó
P/S nói thật đấy, cứ tin đi -
@tientoantai xàm là xàm như nào bạn? Mongoose có gì mà không đáp ứng được yêu cầu nghiệp vụ cao?
Mình không hề chê mongodb native, nhưng rõ ràng tính ứng dụng của mongoose vào product là cao hơn hẳn.