Yuliy
source: ip-123:27017 syncedTo: Wed Jan 09 2019 16:12:54 GMT+0000 (UTC) 10815 secs (3 hrs) behind the primary source: 125:27017 syncedTo: Wed Jan 09 2019 19:08:18 GMT+0000 (UTC) 291 secs (0.08 hrs) behind the primary
yopp
вы упёрлись в какие-то ресурсы
yopp
я же вам кажется уже отвечал недвно
Yuliy
возможно, то была другая проблема 🙂 теперь вернулся к этой
Yuliy
ту вроде как-то решили
yopp
либо диск, либо сеть. небольшой шанс что в процесорное время или в пропускную способность памяти
yopp
если у вас разная аппаратная конфигурация, то ставлю на диск
Алишер Абдуллаев
Ребята , а как удалить документ из бд ?
Алишер Абдуллаев
тут выдает ошибку , что документ еще не удалено
pplcf
не особо работал с нодой, но судя по ответу - все хорошо
pplcf
nModified: 1
Oleg
не особо работал с нодой, но судя по ответу - все хорошо
я тут заметил одну деталь. это нормально, что он апдейтится ТОЛЬКО при наличии колбека (.then())?
pplcf
не могу сказать, давно нодой не пользовался
pplcf
но видать у тебя выходит lazy конструкция
pplcf
т.е, если результат тебе не нужен, то ничего исполняться и не будет
pplcf
иди на канал по JS/node лучше
Max
Парни всем привет!
Max
Кто doctrine2 использует с mongo? такая конструкция findBy(['feed' => array]) найдет мне множество?
Sergei
Привет. Есть в монго документы вида { name: 'aaa', cars: [ { name: 'car1', color: ['white', 'red'] }, { name: 'car2', color: ['white', 'gray'] } ] } Как через монгус сделать запрос который будет или удалять у каждого cars в поле color последний элемент или перезаписывать поле на новый массив color: ['white']?
Sergei
как сделаете это в коде так и будет, это к бд и монгусу не имеет отношения
Правильно составленный запрос не имеет отношения к БД?
Nick
да, потому что вы пишете программу, а не запрос к бд. если бы писали к бд, то причем тут монгус?
Nick
монгус нужен чтобы не писать эти самые запросы
Nick
поэтому в вашем сулчае вы берете объект , меняете его как вам надо и сохраняете
Nick
все остальное на плечах монгуса
Nick
если же вам зачемуто надо руками починить всю базу и вы хотите сделать нативный запрос к ней, то так и спрашивайте
Timur
https://vc.ru/services/55163-akcii-razrabotchika-po-mongodb-upali-na-10-posle-prezentacii-pryamogo-konkurenta-ot-amazon
yopp
Вы акционер монги?
yopp
Майкрософт свой Azure Cosmos ещё раньше запустил. Там тоже есть монго-интерфейс
Timur
Вы акционер монги?
Нет, интересен сам инфоповод с амазоном.
yopp
Чем он интересен?
Timur
Окей, если ссылка на статью про компанию MongoDB в чате коммьюнити MongoDB задела чьи-то чувства, можно удалить мое сообщение и выдать мне рид-онли за нарушение code of conduct этого сообщества.
yopp
Абсолютно не задела, но я ещё раз уточню что в этом интересного?
Nick
а ктото пробовал ту штуку которая "убийца монги"?
yopp
Которая из них?
Timur
Абсолютно не задела, но я ещё раз уточню что в этом интересного?
Ну я, например, сижу в GCP и думал отказаться от Монги в продакшене в пользу Cloud Datastore, потому что проще закрыть отсутсвие компетенций деньгами. Но у них разные API, что меня в итоге остановило.
Timur
Возможно, я такой не один)
yopp
А что мешает на атлас уйти?
Timur
Я решил развернуть репликасет на виртуалках, подключил Cloud Manager монговский и пока вроде все ок.
Andrew
подскажите пожалуйста, если у меня приложение осуществляет определенную проверку аккаунтов. аккаунты из различных сервисов, но тематика всех сервисов идентична. 50% полей будут одинаковые, остальные различатся в зависимости от сервиса. как мне лучше хранить это все? сделать отдельную модель для каждого сервиса? или лучше в одной моделе описать все поля?
Nick
подскажите пожалуйста, если у меня приложение осуществляет определенную проверку аккаунтов. аккаунты из различных сервисов, но тематика всех сервисов идентична. 50% полей будут одинаковые, остальные различатся в зависимости от сервиса. как мне лучше хранить это все? сделать отдельную модель для каждого сервиса? или лучше в одной моделе описать все поля?
при использовании монги как раз можно уйти от того чтобы специализировать и чтото разделять на уровне бд. Просто добавьте поле с типом и в приложении уже решайте по какому сценарию обрабатывать данные, аналогично при выполнении запросов указывать нужный тип, если это важно. И все тогда можно хранить в одной колекции
Nick
я и написал как улчше
Sergei
если же вам зачемуто надо руками починить всю базу и вы хотите сделать нативный запрос к ней, то так и спрашивайте
Спасибо. Попробую нативными запросами. Делаю для своих целей запрос и получаю ошибку
Sergei
✙ Isliam ✙
тут есть лупбэкщики?
Алексей
тут есть лупбэкщики?
а что случилось?
🖤
Я не уверен, но что если попробовать "region.path":1
Sergei
Я не уверен, но что если попробовать "region.path":1
Я конечно завтра попробую, но так то я тут подглядел. https://docs.mongodb.com/manual/reference/operator/update/pop/
Anonymous
Я конечно завтра попробую, но так то я тут подглядел. https://docs.mongodb.com/manual/reference/operator/update/pop/
Я там такой нотации не вижу. Просто с точкой не сработает, а вот так можно попробовать : "region.$[].path" , то есть в массиве регионы, в каждом элементе у массива path сделать pop 1
Anonymous
Может кто подскажет, сделал db.collection.drop(), коллекция дропнулась и не отображается в show collections, зато дампится в mongodump. Как её совсем удалить?
Viktor
@dd_bb привет, не знаешь насколько юзабельна aws documentdb? Они обещают совместимость с монгой 3.6
yopp
Зачем?
yopp
Но нет, не знаю.
yopp
Протокол то дубовый, так что я не вижу потенциальных проблем.
yopp
(Щас сядет айпад, а электричества уже вторые сутки нет)
Adel
Ребят, я не могу понять из-за чего не создается новый пользователь в новой db. Связано это с авторизацией. Объясните, пожалуйста, почему так. Я уже часа 3 потратил на это. Только знакомлюсь с базой данных, раньше не работал, знаю, что очень глупая ошибка:(
Egor
Ребят, я не могу понять из-за чего не создается новый пользователь в новой db. Связано это с авторизацией. Объясните, пожалуйста, почему так. Я уже часа 3 потратил на это. Только знакомлюсь с базой данных, раньше не работал, знаю, что очень глупая ошибка:(
Проблема с логином или паролем. Все, больше ничего конкретнее тебе ответить нельзя Ты дал слишком мало данных, чтобы кто-то что-то понял. Ты запускаешь на локалке? На атласе? Где-то ещё? Как подключаешься, по коннекшин стринг или как-то ещё?
Adel
3 недели назад запустил форум на хостинге, установив при этом по инструкции mongodb. И вот сейчас я хочу создать отдельно db app, чтобы юзать ее для других нужд. К ней не подключаюсь пока что
Adel
Обратите внимание на authSource https://docs.mongodb.com/manual/reference/connection-string/ Может из-за этого...
А как это связано? Я же еще не пытался коннект сделать
p
Всем привет! Можно в монге сделать левый джойн таблицы1 к таблице2, а потом к получившейся таблице левый джойн к таблице3 по полю из таблицы2?
Adel
Судя по скритншоту, пытались.
Объясните мне, пожалуйста, в mongodb можно глобально как-то авторизоваться, а не db.auth()?
AstraSerg
Объясните мне, пожалуйста, в mongodb можно глобально как-то авторизоваться, а не db.auth()?
что вы имеете ввиду под "глобально"? Есть учётные записи с различными правами. Под админом сможете делать всё, под ограниченными учётками - не всё :) Просто нужно учитывать authSource
AstraSerg
вот здесь почитать можно: https://docs.mongodb.com/manual/tutorial/manage-users-and-roles/
AstraSerg
пользователя можно создать в БД admin, тогда и authSource должна быть admin
p
Да, Aggregation pipeline + lookup https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
примерно так? let data= await collection1.aggregate([ { $match: { myId: {$ne: ''} } }, { $lookup: { from: "collection2", localField: "collection2idInCollection1", foreignField: "Id", as: "collection2" } } ]) .aggregate([ {$lookup: { from: "collection3", // collection name in db localField: "collection3idInCollection2", foreignField: "Id", as: "collection3" }} ])
AstraSerg
не, второй aggregate не нужен
p
let data= await collection1.aggregate([ { $match: { myId: {$ne: ''} } }, { $lookup: { from: "collection2", localField: "collection2idInCollection1", foreignField: "Id", as: "collection2" } }, {$lookup: { from: "collection3", // collection name in db localField: "collection3idInCollection2", foreignField: "Id", as: "collection3" }} ])
p
так?
p
а что, если названия полей в коллекции 1 и коллекции 2 совпадут?
AstraSerg
типа того, вот здесь есть много примеров: https://stackoverflow.com/questions/43875141/mongo-multiple-lookup-and-group-in-aggregate
AstraSerg
или вот здесь: https://stackoverflow.com/questions/42592206/multiple-lookup-stages-in-mongodb-aggregation
p
localField: 'answers.comments', похоже на правду)
p
а может быть такое, что если 2 джойна в запросе, то я неправильно nosql базу использую? может и не нужна нормализация, а дублировать данные нужно при каждом обновлении?
p
или это на вкус и цвет?