С помощью этого набора данных я пытаюсь выполнить запрос, который возвращается для всего документа, ранг статей, имеющих отношение к делу. Но я не знаю, возможно ли это с помощью только манго-запроса.Mongo найти запрос с конкретным фильтром
content_business : {
id : {….} ,
content : {
uid : «»,
FL : "bla",
langRef : 1,
articles : [
{
name : « aName »,
rank : 104
},
{
name : « unNom »,
rank : 102
}
]
}
}
Содержание содержит langRef. Это индекс, который нужно использовать для получения правильной статьи. Здесь со значением 1 это означает, что подходящие статьи относятся к индексу 1 {name: «unNom», rank: 102}.
На данный момент я делаю db.find ({ «FL: бла»}), а затем с помощью внешней программы я получаю звание соответствующего (своего рода статей [langRef] .rank)
Но не уверен, что это лучшее решение.
У вас есть идея?
С уважением,
Blured.
Вы можете сделать это с помощью агрегации, но сортировка на уровне приложения, вероятно, является более простым способом сделать это. – Philipp
Возможный дубликат [как отсортировать поле в документе mongo, который находится внутри массива] (http://stackoverflow.com/questions/32605984/how-to-sort-the-field-in-the-mongo-document- который-это-внутри-массив /) – Philipp