[node.js] 몽구스를 어떻게 분류합니까?


5 Answers

몽구스에서는 다음과 같은 방법으로 정렬 할 수 있습니다.

Post.find({}).sort('test').exec(function(err, docs) { ... });
Post.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
Post.find({}).sort({test: 1}).exec(function(err, docs) { ... });
Post.find({}, null, {sort: {date: 1}}, function(err, docs) { ... });
Question

정렬 수정 자에 대한 문서를 찾을 수 없습니다. 유일한 통찰력은 단위 테스트에 있습니다 : https://github.com/LearnBoost/mongoose/blob/master/tests/unit/spec.lib.query.js

writer.limit(5).sort(['test', 1]).group('name')

하지만 그것은 나를 위해 작동하지 않습니다 :

 
Post.find().sort(['updatedAt', 1]);



다른 사람들은 나를 위해 일했지만, 이렇게했습니다 :

  Tag.find().sort('name', 1).run(onComplete);



이것이 제가 mongoose.js 2.0.4에서 일할 수있는 방법입니다.

var query = EmailModel.find({domain:"gmail.com"});
query.sort('priority', 1);
query.exec(function(error, docs){
  //...
});



mongoose (1.6.0)의 현재 버전에서는 하나의 열만 정렬하려는 경우 배열을 삭제하고 객체를 sort () 함수에 직접 전달해야합니다.

Content.find().sort('created', 'descending').execFind( ... );

이 권리를 얻기 위해 시간을 좀 보냈다. (




Mongoose 3.8.x 기준 :

model.find({ ... }).sort({ field : criteria}).exec(function(err, model){ ... });

어디에:

criteriaasc , desc , ascending , descending , 1 또는 -1




Post.find().sort({updatedAt:1}).exec(function (err, posts){
...
});


Related