복붙노트

[MONGODB] MongoDB를 가상 필드로 정렬 (몽구스)

MONGODB

MongoDB를 가상 필드로 정렬 (몽구스)

하자 내가이 같은 가상 필드가 일부 스키마가 있다고 가정 해

var schema = new mongoose.Schema(
{
    name: { type: String }
},
{
    toObject: { virtuals: true },
    toJSON: { virtuals: true }
});

schema.virtual("name_length").get(function(){
    return this.name.length;
});

쿼리에서는 가상 필드로 결과를 정렬 할 수 있습니다? 같은 뭔가

schema.find().sort("name_length").limit(5).exec(function(docs){ ... });

나는이 때, 결과는 간단한 분류되지 않습니다 ...

해결법

  1. ==============================

    1.그들은 데이터베이스에 저장되지 않기 때문에 당신은 가상 필드를 기준으로 정렬 할 수 없습니다.

    그들은 데이터베이스에 저장되지 않기 때문에 당신은 가상 필드를 기준으로 정렬 할 수 없습니다.

    http://mongoosejs.com/docs/2.7.x/docs/virtuals.html

  2. from https://stackoverflow.com/questions/13452795/sorting-by-virtual-field-in-mongodb-mongoose by cc-by-sa and MIT license