【问题标题】:Is it possible to use Spring MongoTemplate to do an update that does a push to a sorted array?是否可以使用 Spring MongoTemplate 进行更新以推送到排序数组?
【发布时间】:2015-01-16 09:05:04
【问题描述】:
【问题讨论】:
标签:
spring
sorting
push
spring-data-mongodb
mongotemplate
【解决方案1】:
$push $each 和 $sort 的支持目前不适用于 Update。有关此问题的进展,请参阅DATAMONGO-1141。同时您可以使用BasicUpdate 来创建您需要的语句。
Update update = new BasicUpdate(new BasicDBObject());
update.push("yourFieldNameHere", new BasicDBObjectBuilder()
.add("$each", Arrays.asList("foo", "bar"))
.add("$sort", 1).get());
将创建
{
"$push": {
"yourFieldNameHere": {
"$each": ["foo","bar"],
"$sort": 1
}
}
}