[Mongoose.js] Mongoose에서 ObjectId 사용하기

MySQL에서 primary key 가 있듯이 MongoDB 에서는 비슷한 개념으로 ObjectID 라는 것이 존재한다. 컬렉션에서 중복될 수 없는 말그대로 primary key 비슷한 개념인데.. 뭐 어쨌든 MongoDB에도 비슷한 개념이 존재한다.

var mongoose = require('mongoose');

이렇게 mongoose 모듈을 Require 해주고,

var ObjectId = mongoose.Types.ObjectId;

이렇게 ObjectId 라는 변수를 만들어준다.

이렇게 우리는 ObjectId를 사용할 수 있는데, 예를 들어서 find 를 할때 ObjectId 로 찾고 싶다 하면,

var query = {_id: new ObjectId(contentId)};

Contents.findOne(query , function(err, content) {
  //...
}

이런식으로 사용해 주시면 되겠다.

You may also like...