Я использую mongoTemplate при весенней загрузке, и я хочу написать запрос, используя агрегацию mongoTemplate, но я не могу .. запрос, который я хочу использовать, это
$project: {
root:"$root",
name: "$root.name",
like: "$root.like",
songs: {
_id: "$root.songs._id",
name: "$root.songs.name",
lyrics: "$root.songs.lyrics",
like: "$root.songs.like",
view: "$root.songs.view",
video: "$video"
}
}
, и я пытаюсь использовать это запрос с пружиной mon go db ... как
Aggregation.project()
.andExpression("root").as("root")
.andExpression("root.name").as("name")
.andExpression("root.like").as("like")
.andExpression("root.songs._id").as("songs._id")
.andExpression("root.songs.name").as("songs.name")
.andExpression("root.songs.lyrics").as("songs.lyrics")
.andExpression("root.songs.like").as("songs.like")
.andExpression("root.songs.view").as("songs.view")
.andExpression("root.songs.video").as("songs.video"));
но я думаю, что это неправильно, то, что я хочу сделать, это
songs: {
_id: "$root.songs._id",
name: "$root.songs.name",
lyrics: "$root.songs.lyrics",
like: "$root.songs.like",
view: "$root.songs.view",
video: "$video"
}
, но реальный запрос сделан что 'Java код' это
{
"$project": {
"root": "$root",
"name": "$root.name",
"like": "$root.like",
"songs._id": "$root.songs._id",
"songs.name": "$root.songs.name",
"songs.lyrics": "$root.songs.lyrics",
"songs.like": "$root.songs.like",
"songs.view": "$root.songs.view",
"songs.video": "$root.songs.video"
}
как я могу сделать запрос, используя метод mongoTemplate project () ??