Mongodb Возврат только совпадающих элементов в массиве - PullRequest
1 голос
/ 03 марта 2020

возможно ли вернуть только совпадающие элементы в массиве, который содержит Accessories

входной сэмпл

[
{
  "values":[
     "Aerial and fa ade cables Accessories",
     "LANmark 5 Shielded Cable",
     "Market challenges"
  ],
  "doc":"doc1"
},
{
  "values":[
     "Aerial and fa ade cables ",
     "Tools Accessories"
  ],
  "doc":"doc2"
}
]

ожидаемый результат

 "Aerial and fa ade cables Accessories",
 "Tools Accessories"

1 Ответ

2 голосов
/ 03 марта 2020

Этот фрагмент должен работать здесь:
Пн go v4.2.3

db.collection.aggregate([
   {$unwind: "$values"},
   {$match: { values: { $regex: /accessories/i } }},
   {$project:{values: 1, _id: 0}}
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...