Запрос агрегации данных MongoDB - PullRequest
       13

Запрос агрегации данных MongoDB

0 голосов
/ 24 сентября 2018

Я недавно начал изучать базу данных с 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".

Я понимаю операции отдельно, но не могу связать весь процесс.Пожалуйста, помогите мне с запросом.

...