
Play
10.12.2017
19:08:20
Как починить?

yopp
10.12.2017
19:20:27
Посмотреть в логи?

Play
10.12.2017
19:22:50
Посмотреть в логи?
https://gist.github.com/gHashTag/8bef795553bcb466c8b5e098397e4570
ошибок не вижу

Google

yopp
10.12.2017
19:36:02
Я не уверен что эти логи уже запущенного контейнера.
Но это уже вопрос к тому как на хероку деплоить, а не про монгу
Там несколько девопс чатов, там больше шансов на помощ

Play
10.12.2017
20:25:37
node 6 на 8 поменял и все закрутилось)

XENONIUM
12.12.2017
16:31:44
db.count может считать элементы массивов?

yopp
12.12.2017
16:55:24
Нет

XENONIUM
12.12.2017
17:24:28
Такс, окей. А как несколько условий указать в методе Find?

GNU/Docker
12.12.2017
17:25:26
в виде маппинга.

XENONIUM
12.12.2017
17:26:04
{'id':123, 'name':'Felix}
Как выполнить поиск по данным элементам?

GNU/Docker
12.12.2017
17:26:37
так и выполнить
хотя удивительно что id предполагается не уникальным

XENONIUM
12.12.2017
17:29:24
Ну, да

Google

XENONIUM
12.12.2017
17:30:31
Так-с, а у меня в Python немного иной синтаксис

GNU/Docker
12.12.2017
17:30:50
какой ещё иной?
Читайте доки монги и документацию к драйверу.
db.collection.find({"id": 123, "name": "blabla"})
возвращает курсор
всех документов подходящих под запрос

XENONIUM
12.12.2017
17:34:02
db.find_one({'id':123})['element'])

GNU/Docker
12.12.2017
17:35:37
Это вопрос?
Или что?

XENONIUM
12.12.2017
17:36:18
Ну, да. Чем отличается?

GNU/Docker
12.12.2017
17:36:25
мех

XENONIUM
12.12.2017
17:36:28
Этим я получаю какой-то определенный элемент?

GNU/Docker
12.12.2017
17:36:33
тем что find_one возвращает один документ
читайте документацию плиз

XENONIUM
12.12.2017
17:36:54
Угук, понял. Сяп

Kolya
12.12.2017
17:45:12
из названия понятно же)

?ш
12.12.2017
17:46:13
Онука
Монгачи
А сложно к вам из mysql мигрировать?

Google

?ш
12.12.2017
17:46:36
Ну, суть я уже видел, с бд общался

Nick
12.12.2017
17:58:35
Легко если нет джойнов в запросах

?ш
12.12.2017
18:07:43
Запросы на уровне "SELECT" и "UPDATE"
Ничего сложнее я не осилил)0)0)

Kolya
12.12.2017
21:04:30
Ребят, такой вопрос, может глупый, но всеже: прилетают данные с фронта на сервер, некоторые поля пустые, стоит ли записывать название поля и оставлять значение пустым или лучше такое поле вообще не писать? Интересно в лпне производительности и удобства работы в будущем, чем грозит отсутствие поля?

yopp
12.12.2017
21:35:03
Ни чем не грозит, скорее всего.
Документы меньше будут

Kolya
12.12.2017
21:43:33
Документы меньше будут
вот я тоже думаю, что документы будут меньше, вроде как профит, но боюсь что бы он боком мне потом не вышел)))

GNU/Docker
13.12.2017
02:04:43
Надо убедиться что опциональные поля берутся мягко из документа

Kolya
13.12.2017
05:15:44

GNU/Docker
13.12.2017
05:23:55
Пример, doc.get("migrated", False). Или проверить ключ на наличие.
А жестко это doc["migrated"]. Если такого ключа не оказалось, будет исключение в рантайме.

Kolya
13.12.2017
05:55:02

Denis
13.12.2017
06:02:26
будет undefined ибо это жс

Sergey
13.12.2017
10:04:03
подскажите, пожалуйста, доку по монге в которой описано, что такое "update conflicts", который выдается в поле "transaction" при вызове db.coll_name.stats() ?

Vadim
13.12.2017
10:23:41
Наконец-то поддержка 3.6
https://github.com/mongodb/mongo-csharp-driver/releases/tag/v2.5.0

Arthur
13.12.2017
18:49:58
Добрый вечерм, подскажите как вернуть объект?
а не массив в котором один объект (как сейчас)
let query = {'from.id':client_id, account:{$exists:true}};
return feed.find(query)
.sort({_id:-1})
.limit(1)
.lean();

Oleg ?
14.12.2017
10:10:37
Ребят привет
создаю ttl индекс на коллекцию db.codes.ensureIndex( { "createdAt": 1 }, { expireAfterSeconds: 10, background: true } )

Google

Oleg ?
14.12.2017
10:13:30
но он не удаляет не фига данные
db.codes.insert({ "_id" : "790000000", "tryCount" : 0, "createdAt" : new Date(), "__v" : 0, "sendCount" : 4, "code" : "0001" })
в чем может быть трабла ?

Nick
14.12.2017
10:15:10
в таймзонах

Oleg ?
14.12.2017
10:16:16
хм, сервер UTC
а где глянуть tz монги ?

Nick
14.12.2017
10:16:20
а клиент?
new Date разворачивается на клиенте
это не будет вермя сервера

Oleg ?
14.12.2017
10:17:56
клиент ща на той же машине
я вообще из консоли это делаю
напрямую

yopp
14.12.2017
10:18:51
Ты дату созданную посмотри

Oleg ?
14.12.2017
10:19:26
"_id" : "70000000", "tryCount" : 0, "createdAt" : ISODate("2017-12-14T09:32:05.127Z"), "__v" : 0, "sendCount" : 4, "code" : "0001" }
вот так выходит

yopp
14.12.2017
10:19:53
А date на сервере?

Oleg ?
14.12.2017
10:20:35
Thu Dec 14 10:20:07 UTC 2017
а как глянуть ttl monitor вообще включен ?

yopp
14.12.2017
10:25:46
Руками укажи дату сначала
У тебя судя по всему с часами проблема

Google

yopp
14.12.2017
10:26:53
Можешь руками сначала попробовать

Oleg ?
14.12.2017
10:28:49
вот только что инсерт сделал
{ "_id" : "79268000398", "tryCount" : 0, "createdAt" : ISODate("2017-12-14T10:28:23.543Z"), "__v" : 0, "sendCount" : 4, "code" : "0001" }
вроде корректно
> db.codes.getIndexes()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "qwe.codes"
},
{
"v" : 1,
"key" : {
"createdAt" : 1
},
"name" : "createdAt_1",
"ns" : "qwe.codes",
"expireAfterSeconds" : 10,
"background" : true
}
]

Nick
14.12.2017
10:38:31
а попробуй вставит ьвчерашнюю дату

Oleg ?
14.12.2017
10:41:45
{ "_id" : "70000004399", "tryCount" : 0, "createdAt" : ISODate("2017-12-13T10:25:23.543Z"), "__v" : 0, "sendCount" : 4, "code" : "0001" }
чот не удаляется(

Nick
14.12.2017
10:44:21
оно примерно раз в минуту должно дергаться, чекни еще раз

Oleg ?
14.12.2017
10:59:10
увы(

yopp
14.12.2017
11:42:19
Так у тебя там 13 декабря
А на сервере 14
А.
И не удалилось?
А в логах что?
И каяк версия монги?
А.