这两天用mongodb数据库,遇到了个问题,取出的数据和存储时的顺序不一样。

存储的顺序:

mongodb按顺序取数据

 

 取出后展示效果:

mongodb按顺序取数据

怎么按着传入的顺序输出呢?

查资料得出数据库的_id存入时是计算有时间的,这就好办啦,加上

sort({
time: -1
})

 就ok了,详细

var mongodb = require('./db');

module.exports = Person;

function Person(name){
this.name = name
}

Person.get = function(name, callback) {
mongodb.open(function (err, db) {
if (err) {
return callback(err);
}
db.collection('people_list', function (err, collection) {
if (err) {
mongodb.close();
return callback(err);
}
var query = {};
if (name) {
query.name = name;
}
collection.find(query).sort({
time: -1
}).toArray(function (err, docs) {
mongodb.close();
if (err) {
return callback(err);
}
callback(null, docs);
});
});

})
}

 最后输出结果:

mongodb按顺序取数据

相关文章:

  • 2021-11-06
  • 2022-12-23
  • 2022-03-07
  • 2021-11-13
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-30
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2022-03-08
相关资源
相似解决方案