码迷,mamicode.com
首页 > 数据库 > 详细

org.mongodb.morphia.query.QueryException: sorting is not allowed for updates.

时间:2018-04-02 20:05:30      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:bsp   MF   system   create   except   ubunt   field   link   acs   


代码:

 

    public UpdateResults updateProductByChannel(String channelId, String channelName){

 

        Query<PixelProductModel> query = datastore.createQuery(PixelProductModel.class);
        query.order("-create");
        query.field("channelId").equal(channelId);
        UpdateOperations<PixelProductModel> operations = datastore.createUpdateOperations(PixelProductModel.class);
        operations.set("channelName",channelName);
        return datastore.update(query,operations);
    }

异常: org.mongodb.morphia.query.QueryException: sorting is not allowed for updates.

 

原因: Mongo不支持对更新操作进行排序,补偿或限制。 它确实支持对findAndModify操作进行排序,该操作也在 数据存储

 

解决办法:  去掉 query.order("-create"); 

org.mongodb.morphia.query.QueryException: sorting is not allowed for updates.

标签:bsp   MF   system   create   except   ubunt   field   link   acs   

原文地址:https://www.cnblogs.com/sy-liu/p/8695990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!