Я недавно начал изучать базу данных с mongoDB, мне очень нужна ваша помощь.У меня есть коллекция, и ее документ выглядит следующим образом.
{
"_id" : ObjectId("5ba3d7a53693091a13ad7224"),
"url" : "https://www1.president.go.kr/",
"title" : "apple and banana and pear",
"agree" : 53,
"cg" : "2",
"start" : "2017-08-19",
"keywords" : [
"apple",
"banana",
"pear",
]}
Поле «cg» означает категорию и имеет 3 значения, например, category1, category2, category3.Например, я хочу найти каждый документ, включающий «яблоко» в массиве ключевых слов.Затем мне нужно создать новый массив json следующим образом.
{
"start": "2017-08-19",
"cg1": 3,
"cg2": 2,
"cg3": 2,
"overagree50":[
{"agree":53,"title":"apple and banana and pear"},
{"agree":60,"title":"apple juice"}
]},{
"start": "2017-08-20",
"cg1": 4,
"cg2": 2,
"cg3": 3,
"overagree50":[
{"agree":65,"title":"apple pie"},
{"agree":57,"title":"apple iphone"}
]},
На основе даты начала он возвращает количество документов для каждой категории, и если есть данные с более чем 50 «согласованными» значениями, онсохраняется как массив вложенных документов с новым именем поля "overagree50".
Я понимаю операции отдельно, но не могу связать весь процесс.Пожалуйста, помогите мне с запросом.