programing

중첩된 객체 값별 MongoDB 정렬

batch 2023. 6. 25. 18:35
반응형

중첩된 객체 값별 MongoDB 정렬

중첩된 개체의 값을 기준으로 결과를 정렬하려고 합니다.사용.node-mongodb-native내가 하는 일은:

    this.collection.find({
          "_id": ObjectID(item_id) }, 
        { "items": 1 },
        { sort : { items.date : 1 }
    }, function(err, result) {
        if (err) {
            callback(err);
        } else {
            callback(null, result);
        }
    });

다음에 대해 예기치 않은 토큰 오류가 발생함items.date.

items개체의 배열입니다.일부 문서는 빈 배열이고, 다른 문서는 데이터를 포함합니다.date들판.

감사해요!

점 표기법을 사용할 때는 따옴표에 키 값을 넣어야 합니다. 따라서sort대신 개체는 다음과 같아야 합니다.

sort: {
    "items.date" : 1
}

최소 오름차순으로 정렬됩니다.date각 문서의 가치items배열

언급URL : https://stackoverflow.com/questions/12031507/mongodb-sorting-by-nested-object-value

반응형