Bek
привет всем
Bek
можете помочь с багом на командной строке
Bek
Bek
после npm start в правом окне выдает ошибку
Dmytro
Dmytro
На 14 строке
Dmytro
И все будет хорошо
Bek
написал
Bek
Bek
после npm start вот такой результат получился
Dmytro
Ошибку покажи чуть выше
Dmytro
Первые ее строки
Bek
Bek
Bek
В целом следую за этим уроком
Bek
https://youtu.be/ngc9gnGgUdA
Bek
Чел проект строит
Bek
на 15-ой минуте пишет npm run и у него все работает
Bek
т.е. сервер запускается
Bek
а у меня crash на терминале
Bek
import express from "express";
import bodyParser from "body-parser";
import mongoose, { Mongoose } from "mongoose";
import cors from "cors";
const app = express();
app.use(bodyParser.json({ limit: "30mg", extended: true }));
app.use(bodyParser.urlencoded({ limit: "30mb", extended: true }));
app.use(cors());
// now is the time to connect our server application with the real database
const CONNECTION_URL = "mongodb+srv://bek_aslonov:bek_aslonov_password@cluster0.82w5r8n.mongodb.net/?retryWrites=true&w=majority"
const PORT = process.env.PORT || 5000;
// 15:45
mongoose.connect(CONNECTION_URL, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => app.listen(PORT, () => console.log(`Server running on port: ${PORT}`)))
.catch((error) => console.log(error.message));
mongoose.set('useFindAndModify', false);
Jasur Sharofiddinov
guys, can we create two text indexes in one collection?
камил
Jasur Sharofiddinov
можно ли создать два текстовых индекса в одной коллекции?
Dmitry
Jasur Sharofiddinov
А зачем вам два
мне нужно реализовать поиск двух типов, поэтому я хочу создать текстовый индекс для двух полей
Dmitry
Dmitry
В обычной монге можно составной текстовый создать
Jasur Sharofiddinov
Vova
Ссылочкой на playground поделитесь плз
Vova
https://play.db-ai.co/ вот этот искал, печально, умер
Nick
Nick
Тим
Ребять а как добавить новое поле в колецию updateOne не создает новое я так понял обновляет существующее
Dmytro
Добавляет
Dmytro
Не волнуйся
Ilya
Тим
не добавляется не писал бы сюда(
Тим
когда создаю есть
Тим
"То же, что и обновление существующего поля коллекции, $set добавит новые поля, если указанное поле не существует."
Тим
что нашел значит не у меня ток такая фигня
Ilya
вы хотите обновить документ в коллекции добавив ему новое поле?
Тим
верно
Тим
Ilya
ну должно все работать
пример: db.collection.updateOne({"a": 1}, {$set: {"b": 2}})
в этом случае первому документу который попадет под фильтр {"a": 1} значение поля b установится в двойку
Тим
PARAMOOL
Как на 10 установить mongodump?
Janice
Можно вопрос?
Dmitry
Dmitry
Можно вопрос?
А если серьезно, то его надо сразу задавать, чтобы как можно быстрей ответили
EV
Всем привет. Вопрос такой. Можно ли настроить что то типа горячего резерва для шардов???
Проясните кто в курсе. Шардинг + репликация (мастер слейв реплика сет). Можно так настроить, чтобы если вдруг отпадёт мастер в одной из реплика сет, то его подменит слейв и встанет на место мастера в автоматическом режиме? При это шардированный кластер останется в работоспособном состоянии.
Nick
Barry
Ребят, всем привет
Нужна помощь. Есть две коллекции, одна с пользователями, другая с записями. Нужно, чтобы записи, которые создал пользователь (которых изначально может и не быть) привязывались к нему. Как подобную связь реализовать? Использую монгус
Dmitry
Barry
То есть, чтобы в схеме пользователя был массив с этими записями
Dmitry
Нет
Barry
Barry
Не дописал просто
Barry
Dmitry
populate сработает если вы будете искать сами записии
Barry
А если мне нужно сделать так, чтобы после создания записи в массив к пользователю добавлялась та запись, которую он создал?
Dmitry
Хранить у пользователя его всё записи в массиве не правильное решение
Dmitry
Т.к. размер массива не резиновый
Barry
Просто есть задача, при переходе в профиль пользователя отображать записи, которые принадлежат ему
Barry
Не могу понять, с чего начать
Dmitry
1. Создаете схему пользователя
2. Создаете схему для записей, в котором будет обязательный параметр userId (название не важно)
3. Добавляете пользователя
4. Когда создаете запись, то в специальное поле прописываете, кто автор записи.
5. Чтобы получить записи этого пользователя, то обращаемся к модели и через аггрегацию сначала убираем лишние записи, а потом populate, которые соберет всё записии
6. Дальше делайте что хотите
Barry
Спасибо большое, привязку автора к записи уже сделал, тогда попробую этот способ
Dmitry
Dmitry
не populate, а $lookup
Barry
Хорошо
Тим
ребят а как делать поиск в массиве документа (там массив _id не объектов)
Danil
Danil
лол боты и тут неожидал
Тим
Danil
я ору ))
Georgiy
ох уж эти технологии дошли
вашу маму и там и тут (с)
энтерпрайз в монге перешел на новый уровень