Вы можете попробовать выполнить агрегацию
db.collection.aggregate([
{ "$addFields": {
"totalList": { "$size": "$List" },
"List": {
"$substr": [
{ "$reduce": {
"input": "$List",
"initialValue": "",
"in": { "$concat": ["$$value", ",", "$$this"] }
}},
1,
50
]
}
}},
{ "$project": { "List": 1, "Test": 1, "Title": 1, "totalList": 1 }}
])
Выход
[
{
"List": "3412,1244,7654,8476",
"Title": [
"lkdjf wufk"
],
"_id": ObjectId("5b3f4e1013aad111501b34c4"),
"totalList": 4
}
]
Попробуйте здесь
Это сильно зависит от используемой вами программы запуска. Изображение выглядит как стандартная форма иконки Google Android 8+ (?). Я полагаю, что это может быть частью иконы, которую вы создали, но так как вы спрашиваете об этом, я сомневаюсь в этом.
Он был введен, чтобы все иконки казались более единообразными. Длительное нажатие на пустое место в панели запуска Google Pixel, например, показывает выбор, чтобы перейти к настройкам панели запуска, и там вы можете изменить форму, которую должны иметь все значки:
В более старых версиях андроида внешняя форма значков была индивидуальной, в то время как довольно крутая и правильно отображенный контур при перетаскивании их и т. Д. Многие жаловались на отсутствие единого вида всех значков. ]
В дополнение к этому, приложения могут использовать различные формы, адаптироваться к ним и, так сказать, заполнять их. См., Например, значок Chrome при изменении формы значка в настройках программы запуска. Появилось в Android 8: функция называется адаптивные иконки.
См. Документы об адаптивных значках здесь: https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive