в data.friends добавлять разные id
User.updateOne(
{ _id: user_id },
{ $addToSet: // или $push?
{ friends:
$each: newFriendsIdArray // как-то так, чтобы каждый элемент массива добавился отдельно
}
}
)
условные 10 тысяч операций на удаление
массив объектов, в которых большинство дубликатов
const user = await User.find({_id: ObjectId(req.params.id)}); // вот тут подождать надо
res.send({ user });
запись в БД нужно поднять в самый вверх
// выбрать нужные и отсортировать результат?
db.things.find({
top_date: { $gt: new Date() }
}).sort({ top_date: -1 })
MessageModel.find({
room: roomId,
hideForUsers: { $nin: [ UserId ] }
})
функционал удаление сообщений из комнаты с возможностью удалить свое сообщение для самого себя или для всех юзеров в комнате
.findOne({
private: true,
users: {
$all: [ctx.state.userId, ctx.request.body.interlocutorId]
}
})
order: [{
product: ObjectId,
quantity: Number
}]