mongodb后代按数字字段排序随机排序(node.js)

时间:2016-06-02 12:02:02

标签: node.js mongodb sorting mongodb-query database

我有一个在cmd中运行的mongo数据库。 有一个名为usercollection的集合。 还有一些我通过输入mongo shell得到的文件:

db.usercollection.find().sort({score: -1}).pretty()

输出:

{                                                                 
        "_id" : ObjectId("57501b2d7ef17cd8c1bd63bc"),             
        "name" : "QWERTY",                                        
        "score" : "100",                                          
        "link" : "http://qwerty.com"                              
}                                                                 
{                                                                 
        "_id" : ObjectId("5750199819433f80da88c847"),             
        "name" : "Adam Sandler",                                  
        "score" : "222",                                          
        "link" : "http://sandler.com"                             
}                                                                 
{                                                                 
        "_id" : ObjectId("57501af57ef17cd8c1bd63bb"),             
        "name" : "gfhfghfghguy",                                      
        "score" : "5",                                            
        "link" : "http://dsad.com"                                
}                                                                 
{                                                                 
        "_id" : ObjectId("57501bb47ef17cd8c1bd63bd"),             
        "name" : "Test name",                                     
        "score" : "50",                                           
        "link" : "http://fdsfds.cpm"                              
}                                                                 
{                                                                 
        "_id" : ObjectId("574f4a9dab868fdc896d11b4"),             
        "name" : "Rich Man",                                      
        "score" : "500",                                          
        "link" : "http://jikl.me"                              
}                                                                 
{                                                                 
        "_id" : ObjectId("574f50f1fbd256888ffa248d"),             
        "name" : "lfgfgff",                                   
        "score" : "9",                                            
        "link" : "http://oh.com"                                  
}                                                                 
{                                                                 
        "_id" : ObjectId("574f5324fbd256888ffa248e"),             
        "name" : "test name",                                     
        "score" : "9",                                            
        "link" : "http://dsad.com"                                
} 

问题在于我正在尝试将这些文档从分数最高的分类到分数最低的分类,并且输出完全是随机的(

我正在使用node.js在网站上显示这些文档,结果与控制台中的结果相同。

1 个答案:

答案 0 :(得分:0)

尝试:

db.usercollection.find().sort({score: 'desc'}).pretty()