Мой документ, как показано ниже:
{
"_id" : ObjectId("53b246aae4b0ad1d6b6a5c02"),
"name" : "PATHOLOGY",
"status" : true,
"history" : [
{
"updateBy" : "53bcc05a48d1665cd8692993",
"date" : ISODate("2014-12-20T10:19:07.246Z")
}
]
}
Я хочу, чтобы сохранить последние 5 историй в history
ключе:
так что я могу написать следующий запрос для этого:
db.collection.update(
{ "_id" : ObjectId("53b246aae4b0ad1d6b6a5c02") },
{ $push : {
history :
{
$each : [
{
"updateBy" : "53bcc05a48d1665cd8692993",
"date" : new Date()
}
] ,
$slice : -5
}
}
}
);
Но я не знаю, как написать update
запрос в MongoTemplate
с $slice
, $each
и $push
.
'$ slice' не но поддерживается «Update» в spring-data-mongodb. Пожалуйста, проголосуйте за [DATAMONGO-832] (https://jira.spring.io/browse/DATAMONGO-832). –