Server
Server
Как починить?
yopp
Посмотреть в логи?
Server
Посмотреть в логи?
https://gist.github.com/gHashTag/8bef795553bcb466c8b5e098397e4570 ошибок не вижу
yopp
Я не уверен что эти логи уже запущенного контейнера.
yopp
Но это уже вопрос к тому как на хероку деплоить, а не про монгу
yopp
Там несколько девопс чатов, там больше шансов на помощ
Server
node 6 на 8 поменял и все закрутилось)
️lefrotite
db.count может считать элементы массивов?
yopp
Нет
️lefrotite
Такс, окей. А как несколько условий указать в методе Find?
CC-BY-SA-4.0/Docker-ce30.0
в виде маппинга.
️lefrotite
{'id':123, 'name':'Felix}
️lefrotite
Как выполнить поиск по данным элементам?
CC-BY-SA-4.0/Docker-ce30.0
так и выполнить
CC-BY-SA-4.0/Docker-ce30.0
хотя удивительно что id предполагается не уникальным
️lefrotite
Ну, да
️lefrotite
Так-с, а у меня в Python немного иной синтаксис
CC-BY-SA-4.0/Docker-ce30.0
какой ещё иной?
CC-BY-SA-4.0/Docker-ce30.0
Читайте доки монги и документацию к драйверу.
CC-BY-SA-4.0/Docker-ce30.0
db.collection.find({"id": 123, "name": "blabla"})
CC-BY-SA-4.0/Docker-ce30.0
возвращает курсор
CC-BY-SA-4.0/Docker-ce30.0
всех документов подходящих под запрос
️lefrotite
db.find_one({'id':123})['element'])
CC-BY-SA-4.0/Docker-ce30.0
Это вопрос?
CC-BY-SA-4.0/Docker-ce30.0
Или что?
️lefrotite
Ну, да. Чем отличается?
CC-BY-SA-4.0/Docker-ce30.0
мех
️lefrotite
Этим я получаю какой-то определенный элемент?
CC-BY-SA-4.0/Docker-ce30.0
тем что find_one возвращает один документ
CC-BY-SA-4.0/Docker-ce30.0
читайте документацию плиз
️lefrotite
Угук, понял. Сяп
Anonymous
тем что find_one возвращает один документ
тут даже документацию читать не надо 😑
Anonymous
из названия понятно же)
🔰ш
Онука
🔰ш
Монгачи
🔰ш
А сложно к вам из mysql мигрировать?
🔰ш
Ну, суть я уже видел, с бд общался
Nick
Легко если нет джойнов в запросах
🔰ш
Запросы на уровне "SELECT" и "UPDATE"
🔰ш
Ничего сложнее я не осилил)0)0)
Anonymous
Ребят, такой вопрос, может глупый, но всеже: прилетают данные с фронта на сервер, некоторые поля пустые, стоит ли записывать название поля и оставлять значение пустым или лучше такое поле вообще не писать? Интересно в лпне производительности и удобства работы в будущем, чем грозит отсутствие поля?
yopp
Ни чем не грозит, скорее всего.
yopp
Документы меньше будут
Anonymous
Документы меньше будут
вот я тоже думаю, что документы будут меньше, вроде как профит, но боюсь что бы он боком мне потом не вышел)))
CC-BY-SA-4.0/Docker-ce30.0
Надо убедиться что опциональные поля берутся мягко из документа
Anonymous
Надо убедиться что опциональные поля берутся мягко из документа
Не знаю что значит мягко, просто добавляется полученный объект в базу и все, предварительно дописывая и изменяя свойства
CC-BY-SA-4.0/Docker-ce30.0
Пример, doc.get("migrated", False). Или проверить ключ на наличие.
CC-BY-SA-4.0/Docker-ce30.0
А жестко это doc["migrated"]. Если такого ключа не оказалось, будет исключение в рантайме.
Anonymous
А жестко это doc["migrated"]. Если такого ключа не оказалось, будет исключение в рантайме.
я использую mongoose, еще ни разу н енатыкался на исключения 🤔
Denis
будет undefined ибо это жс
Sergey
подскажите, пожалуйста, доку по монге в которой описано, что такое "update conflicts", который выдается в поле "transaction" при вызове db.coll_name.stats() ?
Vadim
Наконец-то поддержка 3.6 https://github.com/mongodb/mongo-csharp-driver/releases/tag/v2.5.0
Arthur
Добрый вечерм, подскажите как вернуть объект? а не массив в котором один объект (как сейчас) let query = {'from.id':client_id, account:{$exists:true}}; return feed.find(query) .sort({_id:-1}) .limit(1) .lean();
Oleg
Ребят привет
Oleg
создаю ttl индекс на коллекцию db.codes.ensureIndex( { "createdAt": 1 }, { expireAfterSeconds: 10, background: true } )
Oleg
но он не удаляет не фига данные
Oleg
db.codes.insert({ "_id" : "790000000", "tryCount" : 0, "createdAt" : new Date(), "__v" : 0, "sendCount" : 4, "code" : "0001" })
Oleg
в чем может быть трабла ?
Nick
в таймзонах
Oleg
хм, сервер UTC
Oleg
а где глянуть tz монги ?
Nick
а клиент?
Nick
new Date разворачивается на клиенте
Nick
это не будет вермя сервера
Oleg
клиент ща на той же машине
Oleg
я вообще из консоли это делаю
Oleg
напрямую
yopp
Ты дату созданную посмотри
Oleg
"_id" : "70000000", "tryCount" : 0, "createdAt" : ISODate("2017-12-14T09:32:05.127Z"), "__v" : 0, "sendCount" : 4, "code" : "0001" }
Oleg
вот так выходит
yopp
А date на сервере?
Oleg
Thu Dec 14 10:20:07 UTC 2017
Oleg
а как глянуть ttl monitor вообще включен ?
yopp
Руками укажи дату сначала
yopp
У тебя судя по всему с часами проблема
yopp
Можешь руками сначала попробовать
Oleg
вот только что инсерт сделал
Oleg
{ "_id" : "79268000398", "tryCount" : 0, "createdAt" : ISODate("2017-12-14T10:28:23.543Z"), "__v" : 0, "sendCount" : 4, "code" : "0001" }