몽크 vs 몽구스 for Mongodb
저는 NodeJ를 배우고 있습니다.
NodeJS에서 MongoDB에 연결하고 사용하기 위해 Monk 또는 Mongoose를 사용하는 많은 예제가 있습니다.
이 두 라이브러리는 동일합니까? 그들은 동일한 기능을 가지고 있습니까, 아니면 각각 특정 목적을 가지고 있습니까?
NodeJS를 사용하는 초보자로서 어떤 것을 사용해야합니까?
다음은 Monk를 사용하는 코드의 몇 가지 예입니다.
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodejsapp');
----
exports.userlist = function(db) {
return function(req, res) {
var collection = db.get('users');
collection.find({},{},function(e,docs){
res.render('userlist', {
"userlist" : docs
});
});
};
};
여기에 몽구스를 사용하는 샘플이 있습니다.
var mongoose = require('mongoose');
----
mongoose.connect('localhost', 'test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('Connected to DB');
});
// User Schema
var userSchema = mongoose.Schema({
username: { type: String, required: true, unique: true },
email: { type: String, required: true, unique: true },
password: { type: String, required: true},
});
그들은 같은 일이 같은 연결을합니까? 아니면 특정 목적이 있습니까?
동일한 기본 문제에 대한 두 가지 접근 방식이지만 서로 다릅니다. 몽구스는 매우 정교한 풀온 ORM입니다. 더 많은 기능이지만 더 복잡합니다. Monk는 범위가 더 작기 때문에 이해하기 쉽습니다.
내 제안은 기본 mongodb
드라이버 모듈로 직접 코딩을 시작하는 것입니다 . 그것이 어떻게 작동하는지, 그리고 그것의 일부가 얼마나 짜증나는지 이해한다면, 당신은 그것의 이점을 이해하고 monk
당신이 그것을 좋아하는지보기 위해 그것을 시도 할 수 있습니다. mongoose
초보자 에게는 추천하지 않습니다 . Mongodb는 이미 배우기에 충분히 까다 롭고 mongoose가 도움이 될 수 있지만 API는 매우 마 법적이며 mongodb의 까다로운 측면을 이미 알고 있다고 가정합니다.
NodeJS와 Mongo를 배우고 있다면 다른 것이 필요하지 않습니다. 사실 MongoDB는 MongoDB 및 NodeJS 개발자를위한 무료 온라인 수업을 제공합니다. 추가 래퍼가 필요하지 않습니다.
참조 https://university.mongodb.com/를
참고 URL : https://stackoverflow.com/questions/23615377/monk-vs-mongoose-for-mongodb
'IT박스' 카테고리의 다른 글
MVC5, WebAPI2 및 AutoFac이 작동하지 않습니다. (0) | 2020.11.28 |
---|---|
png8과 png24의 차이점은 무엇입니까 (0) | 2020.11.28 |
Java의 Lambda이 참조 (0) | 2020.11.28 |
문자열에서 "¼"및 "½"과 같은 모든 분수 기호 제거 (0) | 2020.11.28 |
입력 필드가있는 메시지 상자 (0) | 2020.11.27 |