У меня есть документ mongodb, который содержит массив под названием «данные».Я хочу иметь возможность получать только определенные диапазоны из массива. В Robo 3T я могу запустить db.getCollection('collection').find({"_id": "user1"},{data:{$slice:[1,4]]} )
, чтобы получить 4 элемента из массива данных с позиции 1.
Как я могу выполнить тот же запросв golang
?
Что я пробовал:
c.Find(bson.M{"_id":"user1" , "data":bson.M{"$slice":[]int{1,4}}} )
но я получаю "неизвестный оператор $ slice" Не уверен, что делать.Любая помощь, пожалуйста?
Монго Док
{
"_id": "user1",
"time": 32467777,
"data": [
88,
45,
1,
4,
7,
123,
33,
132
]
}