CC-BY-SA-4.0/Docker-ce30.0
Как с этим могут сложности то возникнуть.
CC-BY-SA-4.0/Docker-ce30.0
Какой ЯП то хоть?
CC-BY-SA-4.0/Docker-ce30.0
Документацию смотрели?
Nick
Ну ошибки это уже походу к драйверу, т.к. Апсерты в булках вполне себе выдают ошибки по каждому апдейту, если были например дубли по юник индексам. Java драйвер если что. И да требуется обходить массив ошибок, но вполне приемлемо
Igor
с помощью оператора =, если он есть в используемом языке
у мня NodeJS и mongoose и я не могу найти в интернете инфу как это сделать
Igor
Может есть пример кода где через = можно переменной присвоить переенной результать findOne ?
ALEX
Может есть пример кода где через = можно переменной присвоить переенной результать findOne ?
асинхронная функция, в консоль выведи результат = будет "pending"
Igor
http://mongoosejs.com/docs/index.html обратите внимание на коллбеки
User.find({}, callback); console.log(callback); User.find({}, callback); ^ ReferenceError: callback is not defined
Igor
вот что пишет
Анатолий
User.find({}).then(function(users){ console.log(users) })
Nickolay
User.find({}, callback); console.log(callback); User.find({}, callback); ^ ReferenceError: callback is not defined
вы не определили callback, им может быть любая функция, она должна принимать два агрумента, первый - статус ошибки, вторым аргументом идет то, что вам нужно
Nickolay
тут можно найти больше примеров по findOne - http://mongoosejs.com/docs/api.html#model_Model.findOne
Nickolay
посмотрите, что содержит второй агрумент, я не работаю с NodeJs и никогда не использовал это для работы с монго, но думаю имеет смысл просто проверить второй агрумент, он должен быть пустым словарем, если ничего не найдено
Igor
после PHP чет с Node не могу подружиться именно в рабое с БД, почему не сделали просто результат ложить в переменную и обрабатывать, непонимаю, вообще в голове не укладывается как блин с этим работать
Nickolay
это асинхронная модель, вы привыкните)
Igor
это асинхронная модель, вы привыкните)
Хорошо, другой вопрос. Может я не правильно изначально начал и проще было замутить API?
Nickolay
вот тут человек рассказывает ровно о такой же ситуации как у вас. Должны отпасть вопросы "почему так?" - https://habrahabr.ru/post/150788/
Nickolay
просто не пытайтесь разрабатывать на NodeJS так же как разрабатывали бы на PHP, просто примите другую парадигму :)
Sergey
Просто не пытайтесь разрабатывать на NodeJS. И на этом можно поставить точку
Vipovsky
Всем привет. Я новичек в монго. Почему подсвечует инсерт? подскажите плз
Vipovsky
Zloy-Dobry
Опять.
Zloy-Dobry
Вот, для кого кодпкны, сниппеты, и другие сервисы обмена когодом.
Stepan
своему клитеру
Ну ты прям действительно злой :)
Zloy-Dobry
Когда творят хуйню, - очень
Stepan
Когда творят хуйню, - очень
Хм. И где же я сказал что-то, что по твоему мнению, является хуйней?
Zloy-Dobry
Ты, нигде.
Zloy-Dobry
Адресовано чуваку со скриншотом кода
Stepan
А ок, тогда все понятно :)
CC-BY-SA-4.0/Docker-ce30.0
Вот, для кого кодпкны, сниппеты, и другие сервисы обмена когодом.
Вопрос про подсветку, как ты увидишь красную подсветку на пасти сервисе?
Denis
Может есть пример кода где через = можно переменной присвоить переенной результать findOne ?
В сторону async/await смотри, там как раз работа с асинхронным кодом выглядит почти так же как ты привык видеть в синхронном php
yopp
своему клитеру
Вы либо помогаете, либо молчите. Хамить тут не надо.
Stepan
Здравствуйте, можно ли через текст индекс сделать поиск по буквам слова ?
Nick
yopp
Это сарказм, ничего линочного
Своё остроумие проявляйте в других местах, например в ru_dba. Тут такое отношение неуместно
Stepan
Вот документ { "_id" : ObjectId("5a1db823f3f8316837512d54"), "name" : "зщшгнекуцйрпавіфівапр" } Создал текст индекс. Можна ли сформировать запрос через текстовый индекс так, чтобы вводя туда "з" мне также находило этот документ.
Stepan
Так как сечас у меня работает только если искать целове слово "зщшгнекуцйрпавіфівапр"
Stepan
Знаю, что так можно сделать через регекспу, но можно ли через $text ?
Sergey
Full text search не так работает, он ищет формы слов
Stepan
(
yopp
Знаю, что так можно сделать через регекспу, но можно ли через $text ?
К сожалению нет, в монге partial match в $text не реализован
yopp
https://jira.mongodb.org/browse/SERVER-15090
yopp
если поиск по префиксу поля, то можно обойтись регуляркой
yopp
https://docs.mongodb.com/manual/reference/operator/query/regex/#index-use
yopp
Но надо учитывать что это будет case sensitive
Stepan
Ну я так и сделал, можно в options поставить і
yopp
Точнее оно будет работать и с case insensitive, но это будет менее эффективно
Alexander
время поиска увеличишь с опцией i
yopp
Иногда дешевле сделать два запроса или в самой регулярке указать обе формы /^a|A/. Но это надо тестировать
Sergey
Иногда дешевле сделать два запроса или в самой регулярке указать обе формы /^a|A/. Но это надо тестировать
Когда символов больше двух, это становится накладно. 😔 Возможно, имеет смысл хранить отдельное lowercase-поле, но тогда надо не забывать его обновлять.
yopp
где-то так, да
Nick
Можно развернуть строку в массив букв и уже понему сделать индекс
Sergey
Кстати, а появившиеся в 3.4 collations не решают вопрос регистра символов? Я так их и не пощупал толком.
Sergey
https://jira.mongodb.org/plugins/servlet/mobile#issue/SERVER-29865 Регулярки не поддерживается, но есть вариант с $gte/$lt
Ilyas
Привет. У меня возник вопрос. На ubuntu 16.04 обычно у меня запускается монга, но когда я в конфиг файле пишу fork: true, то не запускается. Не знаете в чем проблема? Ниже 3 скрина. 1) статус монги 2 && 3) файл /var/log/mongodb/mongod.log
Ilyas
Ilyas
Ilyas
yopp
Там же systemd
yopp
Зачем вам fork?
Ilyas
А когда делается репликация нужно обязательно ставить fork?
Ilyas
Я поэтому вставил
yopp
Нет, не нужно
yopp
Fork нужен для запуска монги в фоне. Но если вы запускаете её как сервис, systemd решат эту проблему за вас
Ilyas
Окей, спасибо. Есть еще такой момент, до добавления узлов, где /etc/host нужно прописать ip адреса и их имена, если у меня в настройках bind_ip: 0.0.0.0 это обязательно?
yopp
0.0.0.0 это «все адреса». Т.е. пакеты будут попадать в монгу вне зависимости от dst адреса.
yopp
То никак не связанно с dns. Точнее так: по хорошему на всех машинах в будущем кластере в hosts должны быть имена всех других машин, включая уникальное имя текущей машины.