IT박스

몽크 vs 몽구스 for Mongodb

itboxs 2020. 11. 28. 08:52
반응형

몽크 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

반응형