VideoCollection Schema: var VideoCollection = new Schema({ Email : String , Date :{ type: Date, default: Date.now } }); 我有一个Schema叫VideoCollection,这个Schema存了一些数据, [ { “email”: “xxx@google.com1”, "_id": “524cd235fcd773181e000001”, "__v": 0, “Date”: “2013-10-02T00:00:00.000Z” }, { “email”: “xxx@google.com2”, "_id": “524cd242fcd773181e000002”, "__v": 0, “Date”: “2013-10-02T00:00:00.000Z” }, { “email”: “xxx@google.com3”, "_id": “524cd246fcd773181e000003”, "__v": 0, “Date”: “2013-10-02T00:00:00.000Z” }, { “email”: “xxx@google.com4”, "_id": “524cd24afcd773181e000004”, "__v": 0, “Date”: “2013-10-02T00:00:00.000Z” } ] 我想按照email升序和降序排列,我的代码实现为: var mongoose = require(‘mongoose’); mongoose.connect(‘mongodb://localhost/xxxx_db’); var vcView = mongoose.model(“VideoCollection”, VideoCollection); vcView.find(conditions, function(err, session){ if(err){ res.send(session); } else { res.send(JSON.stringify(session)); } }).sort({“email”:1}); 这个方法可以把所有的记录都选择出来,但是没有排序,如果把sort()里面的内容修改为{“email”:-1}, 还是能够选出所有内容,但是顺序是一模一样的?为什么我的sort不工作呢? 即使在sort()方法后加入.sort({“email”:1}).limit(2);同样所有记录都被选择出来了。感觉附加在后面的方法sort和limit(2)没有起任何效果,但是可以查询出数据。 不知道什么地方有错?谢谢。
谢谢