@MongoDBRussian

Страница 157 из 342
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
тем что find_one возвращает один документ
тут даже документацию читать не надо ?

из названия понятно же)

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
А жестко это doc["migrated"]. Если такого ключа не оказалось, будет исключение в рантайме.
я использую mongoose, еще ни разу н енатыкался на исключения ?

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

А.

И не удалилось?

А в логах что?

И каяк версия монги?

А.

Страница 157 из 342