@MongoDBRussian

Страница 298 из 342
Maxim
04.09.2018
07:53:07
то есть к примеру и суму по рекордах, и все рекорды которые суммировались?

AstraSerg
04.09.2018
07:58:42
то есть к примеру и суму по рекордах, и все рекорды которые суммировались?
для этого сделайте дополнительное поле, которое как сумма, но добавляйте единицу

Maxim
04.09.2018
07:59:45
для этого сделайте дополнительное поле, которое как сумма, но добавляйте единицу
спасибо, но извини - увы вообще не понял =( я с монгой раньше дальше простеньких кверей не уходил

AstraSerg
04.09.2018
08:00:11
Google
Maxim
04.09.2018
08:01:10
Вот простой пример: https://docs.mongodb.com/manual/reference/operator/aggregation/count/#behavior
спасибо, читаю! сейчас вот понял что не знаю что такое project)

AstraSerg
04.09.2018
08:01:49
прожект - это шаблон выходного документа

voix
04.09.2018
08:20:01
Господа. Есть вот такой код https://i.imgur.com/ZnFR7C6.png - получаю документ из дб и выглядит он так https://i.imgur.com/OPsszRt.png (console.log(siteData). console.log(data) же выводит вот такой результат https://i.imgur.com/cdpXMYP.png при спреде объекта и при Object.assign({}, siteData). При глубоком копировании (например, JSON.parse) все работет как надо. Почему так?

voix
04.09.2018
08:23:16
Мне интересно почему при шалоу копировании выводится какой-то иной объект.

Ожидаю, что шалоу и дип копирвоание в данном случае будут вести себя одинаково и возвращать нужный мне объект.

Mikhail
04.09.2018
08:25:31
AstraSerg
04.09.2018
08:43:49
Maxim
04.09.2018
08:45:32
юр велкам :)
нашёл вот как мне кажется более оптимальный вариант: db.orders.group( { key: { ord_dt: 1, 'item.sku': 1 }, cond: { ord_dt: { $gt: new Date( '01/01/2012' ) } }, reduce: function( curr, result ) { result.total += curr.item.qty; }, initial: { total : 0 } } ) в резалт кроме тотала буду ложить ещё и нужные поля в какой-то массив)

worsvch
04.09.2018
09:45:32
Делаю mongoimport csv файла часть данных в двойных кавычках. При импорте пишет ошибку extraneous “ in field.

Внутри кавычек других кавычек нет

AstraSerg
04.09.2018
09:49:16
Google
worsvch
04.09.2018
09:53:15
В Эксель импортировался

AstraSerg
04.09.2018
10:01:05
В Эксель импортировался
нет там посторонних скобочек?

worsvch
04.09.2018
10:07:27
Нет, просто текст в кавычках, разделённый точками с запятой

Текст в двойных кавычках в каждом поле

В одинарных кавычках импортирует но нужно именно в двойных

AstraSerg
04.09.2018
10:14:34
В одинарных кавычках импортирует но нужно именно в двойных
Единственное, что могу предложить, заменить кавычки sed-ом типа sed -i "s/\"/\'/g"

worsvch
04.09.2018
10:18:23
Замена двойных кавычек на одинарные, но в csv текст должен быть в двойных кавычках

Пробовал и одинарные заменить на двойные sedом но тоже самое

Разобрался

AstraSerg
04.09.2018
11:00:33
Разобрался
что было, если не секрет?

worsvch
04.09.2018
11:11:35
Азы: разделитель не тот поставил

Фамилию
04.09.2018
11:52:07
Народ, есть что по монго почитать? кроме хабра

worsvch
04.09.2018
12:30:06
Ещё момент: mongoimport csv массив. Значения массива в квадратных скобках - db.collection.find - перед каждой кавычкой массива стоит слэш. Как импортировать чтобы этих слэшей не было

?

Vova
04.09.2018
12:30:20
Я делаю $push Нужно получить индекс массива на который монга вставит элемент Это можно сделать в рамках update запроса или никак?

Maxim
04.09.2018
14:29:17
{ "createdAt": {"$gte": ISODate("2018-12-28T22:44:19.734Z")}} - почему этот кусок запроса не работает ?

долбусь уже пол часа

Aleksandr
04.09.2018
14:43:36
привет всем есть pipeline с подставленным туда объектом foo { id => value } мне нужно среди записей вытащить все, у которых некоторый атрибут $lt соответствующего по id из foo подскажите, как это сделать?

Google
Vova
04.09.2018
14:56:16
пушитс только в конец массива
Это я знаю, а мне нужно получить индекс последнего элемента массива перед пушем. Я это уже решил, прежде чем делать пуш, выполняю команду find()

Алексей
04.09.2018
14:58:48
парни а как лучше отловить в прометее смену мастера ?

AstraSerg
04.09.2018
14:59:51
Maxim
04.09.2018
15:00:36
так декабрь ещё не наступил, может поэтому?
Да, сорри, продолбал) уже исправил, забыл отписать

Алексей
04.09.2018
15:02:55
от этого я уже сплясал

AstraSerg
04.09.2018
15:03:18
Алексей
04.09.2018
15:03:22
но куда копать дальше не оч понимаю.

Алексей
04.09.2018
15:03:34
вопрос не в монге а в проме.

AstraSerg
04.09.2018
15:05:36
вопрос не в монге а в проме.
на сколько я знаю, там кастомные скрипты проверки используются. Или вам сам скрипт нужен?

Алексей
04.09.2018
15:06:18
ну да.

наверняка есть в этом чате люди которые мониторят монгу промом.

наверняка из них есть люди которые мониторят событие смены мастера

Алексей
04.09.2018
15:06:50
вот к этим людям вопрос.

AstraSerg
04.09.2018
15:07:02
Google
AstraSerg
04.09.2018
15:07:25
Vova
04.09.2018
15:08:02
индекс последнего элемента? это же размер массива
Вот этот размер я хотел получить в пределах выполнения запроса update

AstraSerg
04.09.2018
15:08:31
я про это. я уже задолбался - не знаю как сделать(
если лампочка не вспыхнула, рассказывайте более подробно, что хотите сделать

Vova
04.09.2018
15:08:54
db.update({ }, { $push: { "array", { "item": "$count + 1" } } }) типо такого

AstraSerg
04.09.2018
15:11:52
db.update({ }, { $push: { "array", { "item": "$count + 1" } } }) типо такого
после "array" не может быть запятой, это не валидный документ

Admin
ERROR: S client not available

AstraSerg
04.09.2018
15:12:03
суть ускользает

Vova
04.09.2018
15:12:13
Забываю иногда что :

AstraSerg
04.09.2018
15:12:44
Я с головы придумал
я понимаю, но не понятно что вы имеете ввиду

Aleksandr
04.09.2018
15:13:45
есть заданный мной { rec_id1: timestamp1, id2: timestamp2 } есть пайп в котором на одном из шагов записи { _id: ObjectId, start_date: timestamp } мне нужно выдернуть записи, у которых start_date < timestamp для соответствия rec_id1 и _id как это можно провернуть?

Aleksandr
04.09.2018
15:17:18
значение для каждой записи свое

AstraSerg
04.09.2018
15:17:34
Vova
04.09.2018
15:17:46
я понимаю, но не понятно что вы имеете ввиду
Та забейте, я уже решил по другому)

Aleksandr
04.09.2018
15:17:53
тогда в {$lt: занчение} что есть «значение»

AstraSerg
04.09.2018
15:17:55
или в каком там у вас формате timestamp

Google
Aleksandr
04.09.2018
15:20:32
как мне получить "2018-09-04T17:55:20.377Z»? ну там инт, но это не важно, тут нет проблем у меня есть текущий _id записи. есть объект {}, где для ключа, по этому id хранится его значение. как туда подставить динамически определенное его? мне казалось - так невозможно, выборка будет же одна на коллекцию

у меня был вариант - запихнуть в project моответствующую цифру и еще потом по ней сравнивать. но я все равно не знаю, как подставить туда ее

Vova
04.09.2018
18:04:27
MongoDB C# Driver - Вылетает ошибка





Знаю только что если PhoneNumber уникален, то ошибки не будет. А если уже в бд такой есть то вылетает ошибка. До меня не доходит где источник проблемы

Nick
04.09.2018
18:35:33
Знаю только что если PhoneNumber уникален, то ошибки не будет. А если уже в бд такой есть то вылетает ошибка. До меня не доходит где источник проблемы
там же по стектрейсу видно что идет кудато в ForbidResult в 6 строке сверху, значит проблема в том что вы возвращает return Forbid()

не возвращайте и будет ок

Viktor
05.09.2018
02:36:09
Драйвер тут вообще не причем, там же написано, что в DI не зареган IAuthenticationService. Это нужно сделать в Startup.cs ConfigureServices()

Vova
05.09.2018
04:20:59
Драйвер тут вообще не причем, там же написано, что в DI не зареган IAuthenticationService. Это нужно сделать в Startup.cs ConfigureServices()
Та это видимо особенность метода форбид, я просто даже не думал что там может быть проблема

Хотел просто 403 код отдавать)

Banschikov
05.09.2018
05:52:18
Всем привет! Подскажите как правильно произвести синхронизацию БД в монге? У меня есть дамп базы данных через утилиту mongodump. Я как понимаю будет не совсем правильно загружать его в другой экземпляр через mongorestore

another
05.09.2018
09:03:39
Привет, киньте плис ссылку как c pymongo имплементить юзер логин? получить юзера это понятно, а дальше ведь нужно как-то сравнивать плейнтекст пароль с хэшированным

Banschikov
05.09.2018
09:57:21
почему не правильно? как раз так и правильно https://docs.mongodb.com/manual/tutorial/backup-and-restore-tools/
Там он начинает ругается что данные индексы уже сущевствуют. Это не опасно? Ничего не сломается?

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