Viktar
Google
Google
вот так тоже не работает
Google
Google
есть г-дето пример ?
Viktar
{docId:id, docSendId:"40..."}
Viktar
Сортировка - это когда вам надо по возрастанию или убыванию
Google
Google
Так получаю пустой массив
Viktar
Вывести документы, в вашем случае сортировка вам не нужна
Viktar
Google
он находит каторый на второй ID совпадаюший ид
Viktar
Покажите ваш документ
Google
первый должен docId если первый нашло что-то потом должен сортировать по docSendId
Google
у меня сейчас если первый не подходит он по второй находит и выводи его
Google
Viktar
https://docs.mongodb.com/manual/reference/method/db.collection.find/
Viktar
statusDocument.find($and:[docId: id, docSendId:'40..'}).sort({docSendId:1})
Google
Google
find лучше или findOne ?
Viktar
ищет документы под условие в фильтре и сортирует по возрастанию
Viktar
Смотря что вам надо. ФайнОне вернёт первый документ. Файд вернёт курсор со всеми документами.
Viktar
В файдоне вы не отсортируете. Поскольку один документ не сортируется)
Google
получается findOne kexit
Viktar
https://docs.mongodb.com/manual/reference/method/db.collection.findOne/
Viktar
получается findOne kexit
не факт, если вы уверены в уникальности по этим полям, то да. Если уникальности нет, то вернёт первый
Viktar
кстати в моём примере сортировка не имеет смысла
Google
statusDocument.find($and:[docId: id, docSendId:'40..'}).sort({docSendId:1}) этот ?
Viktar
statusDocument.find($and:[docId: id, docSendId:'40..'})
Google
Viktar
вы ищете по чёткому вхождению, и просто сортировка бесмысленна. поэтому без сортировки будет тот же результат, а сортировка одна из труднозатратных операций для баз
Viktar
а насчёт find и findOne - зависит от вашей задачи. Если вы не ожидаете несколько документов то findOne, если ожидаете - find
Google
Google
👍💯
Jamshidjon
questions = questions_model.aggregate([{$sample: { size: 2 }}])
Не получается получить документы, ниже оаутпут
Aggregate {
_pipeline: [ { '$sample': [Object] } ],
_model: Model { questions },
options: {}
}
Jamshidjon
Помогите пожалуйста
Jamshidjon
Can someone answer, why I got this output?
Jamshidjon
Jamshidjon
I can't get it, how I'm supposed to use aggregate function? Пожалуйста помогите
Jamshidjon
вместо документов из дб получаю сам обьект дб
Jamshidjon
ребят?
Jamshidjon
просто подсказку хотя бы
Jamshidjon
Jamshidjon
filter is not working
Jamshidjon
Nick
show example
Jamshidjon
Jamshidjon
It returns just all questions i guess
Jamshidjon
Jamshidjon
Jamshidjon
yes, you are right. big thanks 👌🏻
Jamshidjon
but why it must be in this order? i supposed that it reads all configs and then fetchs
Jamshidjon
how I'm supposed to be sure that the results are unique? off docum says it's not unique output
Jamshidjon
stackoverflow shows that i can use this, but where i'm supposed to get randomdocs? i didn't get it
Jamshidjon
Jamshidjon
Jamshidjon
Jamshidjon
like this one?
Jamshidjon
grouping by _id and pushing
Anonymous
как я могу удалить весь массив в документе?
await User.updateOne({_id: userId}, {
$pull:
});
Anonymous
что дальше?
Mikhail
({_id: userId}, {
$set: {"field": []}
})
Mikhail
если $pull то вероятно с { } и multi
update(
{ },
{ $pull: { },
{ multi: true }
)
Anonymous
ааа
Anonymous
а он тогда не все затрет?
Anonymous
типоо мне же одно поле надо
Anonymous
или $pull: {field: {}}
Viktar
Можно $unset если массив в рутовом поле
Anonymous
что значит в рутовом?
Anonymous
да я сделал, спасибо
Anonymous
Viktar
если вам надо удалить массив в документе типа
{_id:xxxx,
field:[element1, element2]
}