@MongoDBRussian

Страница 158 из 342
yopp
14.12.2017
11:45:18
Попробуй в другой коллекции

Nick
14.12.2017
11:45:52
Есть еще мысль попробовать не бекграундовый индекс

yopp
14.12.2017
11:46:05
Да

Плюс проверить что никто не лез руками в настройки

Google
yopp
14.12.2017
11:49:07
Проверить статус: db.adminCommand({getParameter:1, ttlMonitorEnabled: 1}); Проверить интервал: db.adminCommand({getParameter:1, ttlMonitorSleepSecs: 1}); Включить отладочный вывод для индексов: db.setLogLevel(1, "index");

И ещё проверить что поля в индексе и документах называются одинаково и нигде не закралось похожих букв на другом языке

Владимир
14.12.2017
13:58:51
Доброе время суток)

Столкнулся с проблемой настройки iptables под mongodb и такой момент появился, что при конекте из Robo 3T все ок ,а вот на локалке из под питона подключится не могу, уже даже не знаю куда копать

правила все правильно настраивал

Oleg ?
14.12.2017
14:22:04
@dd_bb чото не работает(

в логе вообще ничо не пишется про ttl

yopp
14.12.2017
14:22:18
Что не работает?

Oleg ?
14.12.2017
14:22:45
ну я создал новую коллекцию новый индекс

и нифига

причем локально то все норм

Oleg ?
14.12.2017
14:23:27
что то может через конфиг файл надо включить выключить ?

Google
yopp
14.12.2017
14:23:44
Сообщение прочитай внимательно пожалуйста

Oleg ?
14.12.2017
14:23:56
я проверил - тру все

yopp
14.12.2017
14:24:42
Версия монги какая?

Проверь ещё раз что ты включил отладочный вывод для индексов

Oleg ?
14.12.2017
14:25:10
3.2.4

yopp
14.12.2017
14:26:08
Начни с обновления до 3.2.18

Oleg ?
14.12.2017
14:43:38
Обновил

Не работает

?

yopp
14.12.2017
14:54:18
Коллекция не capped случайно?

Oleg ?
14.12.2017
15:12:39
Без bg

Ну вот новую тестовую коллекцию создал db.test.createIndex(...)

Инсерт также. db.test.insert

Как понять capped она или нет?

name
14.12.2017
17:37:43
привет всем

сейчас будет очень нубский вопрос

Почему этот код: var Product.findOne({}, (err, data) => { var id = data.id; }); id вызывает ошибку SyntaxError: Unexpected token?

почему переменная id не "выносится" из блока?

забыл сказать, это mongoose

Google
name
14.12.2017
17:39:58
но я же через var объявил

в переменную же результат идет сразу?

Mikhail
14.12.2017
17:40:19
но я же через var объявил
Это тоже плохо. Никто не пользуется var уже

name
14.12.2017
17:42:08
как тогда вытащить из бд свойства элемента?

name
14.12.2017
17:47:30
спасибо

Фёдор
14.12.2017
17:49:33
Во первых у тебя ошибка в первой строчке

Во вторых, даже если ты ее испрааишь, это тебе не поможет, почитай про скоупы

SHAXAWAN
14.12.2017
18:59:31
hello everyone, anyone help me ,how to Deploying Node JS Apps and mysql in windows

anatolii
14.12.2017
21:14:28
Nodejs app and mysql in mongodb chat?

Айнур
15.12.2017
06:24:38
Ребзя, мб кто подскажет, я что то не так делаю но не могу придумать решения. есть коллекция категорий. {_id: ObjectId, name: string, parent_id: string} я хочу достать из коллеции данные в виде [{_id: '1231231d12ed12d12d}, name: "test", childrens: [{_id: '123123qd12dsds123', name: "testChild"}]] Пытаюсь решить так: сначала ищу родителей, у которых parent_id: {$exists: false} а потом маплю данный массив для того что бы снова пройтись по коллеции и найти детей, но хрень какая то, мб есть способ попиз.. получше?

Хотя я так понимаю проще переделать схему и не у чайлдов указывать родителя а у родителя указывать чайлдов

? Alex
15.12.2017
10:30:47
Хотя я так понимаю проще переделать схему и не у чайлдов указывать родителя а у родителя указывать чайлдов
Всегда так, данные важно правильно положить, чтобы правильно выбирать. Иначе - проблемы с производиельностью.

Айнур
15.12.2017
10:40:30
Я забыл про то что в итоге у меня графкуэль дальше, поэтому он все и сделает :)

Google
name
15.12.2017
14:23:52
Помогите. Почему оно не работает? async function f() { let id = await Product.findOne({}, (err, data) => { console.log("Выбрал объект из mongoose"); }).id; // ждем, когда выберется объект и возьмется свойство return id; }; f().then(console.log);

суть - хочу взять свойство объекта из бд

ошибка: SyntaxError: Unexpected token function

GNU/Docker
15.12.2017
14:24:54
синтаксическая ошибка

токен function не ожидался

причём тут монго?

name
15.12.2017
14:26:40
причём тут монго?
я ее призвал прост

кажется, понял

SHAXAWAN
15.12.2017
16:41:03
Hello everyone, can anyone tell me is mongodb good choice for an accounting software?

keystr0ke
15.12.2017
18:31:07
Hello, yes, why not

name
16.12.2017
12:53:05
Почему хелпер передает на страницу [object Object]? Код: hbs.registerHelper("getPrice", () => { return "строка"; // на странице [object Object] });

yopp
16.12.2017
13:18:26
Это чят про монгу, а не про js.

Sergey
16.12.2017
13:36:32
Что-то туплю. Обычным where через projection достать определённый элемент по индексу из массива нельзя же? Только через $slice?

yopp
16.12.2017
13:37:06
Неа

https://docs.mongodb.com/v3.4/tutorial/project-fields-from-query-results/#project-specific-array-elements-in-the-returned-array

Sergey
16.12.2017
13:49:21
Но при этом проджектить поля внутри уже нельзя?

Каждый раз, когда надо достать элемент из массива не понимаю почему не сделали обычный dot-notation (

Google
Sergey
16.12.2017
13:55:56
Есть документ с последовательным списком задач, надо достать только текущую по индексу

И только некоторые поля, потому что остальные не нужны для выполнения самой задачи

Можно достать все, конечно, но лишние данные гонять не хочется

yopp
16.12.2017
13:58:28
Документ большой?

Sergey
16.12.2017
14:05:23
До мегабайта. Задач в каждом может быть до сотни. Самих документов в активном состоянии может быть несколько тысяч и воркеры будут забирать их пачками. Но из-за узкой специализации воркеров отдавать сразу все задачи нет смысла.

yopp
16.12.2017
14:06:32
Ну вырежи саму задачу через $slice: [индекс, 1]

Внутри одной задачи поля переживешь :)

Но тут возникает вопрос к архитектуре. Если основная цель документов — хранить задави, а их неудобно вытаскивать, значит надо что-то менять

Sergey
16.12.2017
14:14:09
А какие ещё варианты? Если хранить в связанных документах, то на каждый запрос "достать задачи определенного типа и только текущие" будет просто ад) Или делать отдельно документ для очереди, но тут хз насколько имеет смысл это делать. Кажется, slice - не сильно сложная вещь.

Плюс сейчас можно атомарно одним апдейтом обновлять статус и конкретной задачи и всего списка в целом, а в других вариантах этот бонус теряется.

Вот, кстати, непонятно почему в $set aaa.1.bbb работает, а в projection - нет

yopp
16.12.2017
14:25:47
Ну заведи тикет в жире

Sergey
16.12.2017
14:26:18
Я его вроде даже находил

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