如何使用分页对mongodb查询中的数组对象进行排序?

时间:2017-11-16 05:35:46

标签: mongodb

我用node.js编写了mongo查询。 我的文档中有数组对象。我想申请分页&对该阵列进行排序。

"user_notifications" : [
    {
        "_id" : ObjectId("59a7c30ecd6109c914c5fb5f"),             
        "notification_on" : ISODate("2017-09-28T10:00:44.828+0000"),      
        "procedure_id" : "59ccc84c1312ac3756944736"
    }, 
    {       
        "_id" : ObjectId("59db55ed57983b04534f0285"),            
        "notification_on" : ISODate("2017-10-09T10:56:45.235+0000"),             
        "procedure_id" : "59db55ed57983b04534f024d"            
    }, 
    {  
       "_id" : ObjectId("59db672b9700ef5f54f25b3a"),
       "procedure_id" : "59db672b9700ef5f54f25b0a",            
       "notification_on" : ISODate("2017-10-09T12:10:19.900+0000") 

    }, 
    {
        "_id" : ObjectId("59db694f89cb7e9954af26ad"),             
        "notification_on" : ISODate("2017-10-09T12:19:27.954+0000"),            
        "procedure_id" : "59db694f89cb7e9954af267d" 

    }
]

我想使用“notification_on”键对“user_notification”数组进行排序。我使用以下代码进行分页,这完全正常。

UserModel.findOne({"_id":user._id},{user_notifications:{$slice:[skip, 
    limit]}}, function(err , user_obj){
    . 
    .
    .
});

但我无法对记录进行排序。

这个问题与其他问题不同,因为我只检索了一条记录了" user_notifications"宾语。我想对这个数组中的对象应用分页&此数组需要按notification_on键排序。

由于

0 个答案:

没有答案