@MongoDBRussian

Страница 181 из 342
Mr. Best
26.01.2018
19:54:12


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

Alexander
26.01.2018
20:00:50
Попробуйте сделать статический метод к схеме, который будет перебирать и выдавать те коллекции где есть null

Google
Alexander
26.01.2018
20:03:31
// define a schema ` var animalSchema = new Schema({ name: String, type: String }); animalSchema.methods.findSimilarTypes = function(cb) { return this.model('Animal').find({ type: this.type }, cb); }; animalSchema.statics.findByName = function(name, cb) { return this.find({ name: new RegExp(name, 'i') }, cb); }; `

var Animal = mongoose.model('Animal', animalSchema); Animal.findByName('fido', function(err, animals) { console.log(animals); }); var dog = new Animal({ type: 'dog' }); dog.findSimilarTypes(function(err, dogs) { console.log(dogs); // woof });

Nick
26.01.2018
20:28:15
все правильно выбирает, тот 0 что вы используете понимается монгой как поле "0", которого нет, поэтому и нулл срабатвает Вам скорее всего в сторону https://docs.mongodb.com/manual/reference/operator/query/elemMatch/

Mr. Best
26.01.2018
20:28:41
@yatoba спасибо

Nick
26.01.2018
20:31:39
хотя про 0 наверное неправильно я вспомнил

https://docs.mongodb.com/manual/tutorial/query-for-null-fields/index.html говорит что должно было вернуть либо с нулом либо если бы не было значения, там же есть пример как запросить именно на наличие null в качестветве значения.

Pavel
29.01.2018
03:49:56
ку всем. Не подскажите как сделать $lookup на такое поле? { someField: { "0": ObjectId(), "1": ObjectId(), "2": ObjectId(), } }

Кирилл
29.01.2018
08:00:59
Всем привет! Подскажите пожалуйста, как решить проблему с ошибкой errmsg: 'Authentication failed.'? Я использую Mongo в связке с TypeORM



IGOR
29.01.2018
08:12:29
ты импортируешь этот конфиг например как Import Config from " pathtoconfig" и потом используешь как Config.usermane ?

Кирилл
29.01.2018
08:14:50


IGOR
29.01.2018
08:16:01
нихера не понял

Кирилл
29.01.2018
08:16:15
http://typeorm.io/#/using-ormconfig

Google
IGOR
29.01.2018
08:18:22
тебе может попробовать поискать проблему в TypeORM а не в монге?

имхо монга то тут причем

Кирилл
29.01.2018
08:20:23
Просто вдруг, кто использует и натыкался на подобную ошибку)

Mykola
29.01.2018
08:20:41
Зачем parseInt() ?

Mikhail
29.01.2018
08:24:31
Зачем parseInt() ?
Может, у него ts?

Кирилл
29.01.2018
08:25:01
а ты про это

Artem
29.01.2018
08:35:15
Коллеги, поделитесь мудростью. Для анализа запросов по определенной БД и коллекции работает связка анализ лога + профилирование + explain(). А если необходим анализ запросов по шардированной коллекции? профилирование включать на каждой шарде?

yopp
29.01.2018
08:39:47
Увы, да: на каждом включать и потом ещё отдельно с каждого снимать дампы коллекций с профалера

yopp
29.01.2018
08:42:00
Их можно влить в одну коллекцию

И дальше волшебная сила аггрегаций

Artem
29.01.2018
08:42:42
надо попробовать на питоне нарисовать скриптик для выгрузки. а дальше агрегировать ручками.

yopp
29.01.2018
08:43:08
Поищи, скорее всего уже всё написано :)

Кирилл
29.01.2018
08:51:08
тебе может попробовать поискать проблему в TypeORM а не в монге?
в итоге да, мой косяк в том, что я забивал настройки для авторизации в конфиг вместе с докером=)

Artem
29.01.2018
09:26:36
Увы, да: на каждом включать и потом ещё отдельно с каждого снимать дампы коллекций с профалера
есть еще небольшой вопрос, db.setProfilingLevel(1,{slowms: 100}) - включает профилирование, и записывает в коллекцию system.profile все запросы от 100 мсек. А порог записи запросов в лог монги, этой же командой устанавливается?

yopp
29.01.2018
09:28:17
Не уверен. Вроде в конфигурации.

Artem
29.01.2018
09:29:25
я просто в описании db.setLogLevel() ничего похожего не нашел.

Не уверен. Вроде в конфигурации.
как ни странно я оказался прав. опытным путем менял порог профилирования, порог записи запросов в логи так же менялся.

Google
Кирилл
29.01.2018
11:27:52
Что-то делаю короче не так(

Может ли кто подсказать последовательность действий правильную на начальном этапе настройки бд.

Artur
29.01.2018
11:46:17
https://stackoverflow.com/questions/23943651/mongodb-admin-user-not-authorized

Qwizzy
29.01.2018
17:10:40
Привет. Такая ситуация: монга 3.0.12, в net.bindIp указан <hostname>,localhost6,localhost. У сервера сменился ip и после перезагрузки монга пытается биндиться на старый ip, хотя явно он нигде не прописан. Откуда она может его брать?

Artem
29.01.2018
17:26:48
/etc/hosts ?

Qwizzy
29.01.2018
17:37:50
/etc/hosts ?
Да, он самый. Спасибо. Я перерыл все от локального резолвера до содержимого dbPath. А ответ на поверхности..

Artem
29.01.2018
17:38:47
Бгг))) бывает. У меня похожая ситуация с oracle была)

Jonas
29.01.2018
18:20:41
Внизу он делает апдейт только для первого друга и второго емайла. А если я не знаю точную позицию почты или друга. Что делать? Как можно вставить переменную в индекс после точек? Я на pymongo. db.users.update ({_id: '123'}, { '$set': {"friends.0.emails.1.email" : '2222'} })

yopp
29.01.2018
20:47:46
http://www.nyriad.com/products/nsulate/

Talgat
30.01.2018
08:28:24
привет всем! ТАкой вопрос. Как можно представить модельку в монгусе с таким представлением: { type: 'Airport', geometry: [ [ -110.633351959, 35.066679621 ], [ -110.633351961, 35.0833462950001 ], [ -110.616685285, 35.083346297 ], [ -110.616685283, 35.066679623 ], [ -110.633351959, 35.066679621 ] ], ceiling: 400 }

Интересует именно `geometry`

Nick
30.01.2018
08:47:08
Интересует именно `geometry`
http://mongoosejs.com/docs/schematypes.html ofArrays: [[]],

Talgat
30.01.2018
08:49:14
const RzSchema = new Schema({ RZ: [ { type: String, geometry: [ [] ], ceiling: Number } ] });

Пишет что _message: 'rz validation failed',

Пробовал разные вариации с ofMixed: [Schema.Types.Mixed], и [Number] даже новую схему создавал

Nick
30.01.2018
08:59:11
а как насчет [[Number]]

Talgat
30.01.2018
09:44:36
Как можно в монге создать 100к записей в цикле из массива?

У меня есть массив длиной 100к. в цикле иду по нему и на каждую итерацию создаю новую запись в бд, но у меня отваливается процесс

Stepan
30.01.2018
09:55:38
Как можно в монге создать 100к записей в цикле из массива?
Может тебе попробовать bulk insert? Т.е. вставить все объекты 1 запросом, предварительно его сформировав

Google
Artur
30.01.2018
14:42:34
парни кто с нодовским драйвером работает, как промисифицируете запросы?

bluebird норм справляется ?

Mikhail
30.01.2018
14:54:55
Artur
30.01.2018
14:56:00
Можно взять mongoose. Там всё из коробки
нэйтив вроде быстрее работает, а ORM мне не нужен на этом проекте

Mikhail
30.01.2018
14:57:30
нэйтив вроде быстрее работает, а ORM мне не нужен на этом проекте
Тогда ничем не могу помочь. В последних версиях ноды, кстати, есть нативная фича для промисификации

Artur
30.01.2018
14:58:01
util?

ладно буду пробовать, спасибо)

Mikhail
30.01.2018
14:58:42
util?
Да

Aleksandr
31.01.2018
04:28:46
народ, а как лучше искать по существованию поля? field: {$exists: true} field: {$exists: true}, field: {$ne: null} field: {$ne: null}

все три варианта дают разное количество документов

Viktor
31.01.2018
04:43:08
Семантика проверки поля на null совсем другая

Aleksandr
31.01.2018
04:44:29
мне надо проверить и на существование и на отсутствие null в случае, если такая ситуация появляется

Viktor
31.01.2018
04:45:35
Тогда второе, т.к. undefined == null

Aleksandr
31.01.2018
04:48:25
понял, спасибо

Talgat
31.01.2018
11:21:26
привет! Какое условие для выборки с монги, которое игнорирует эт о поле? У меня есть просто запросы в которых есть это поле, а может и не быть. Приходит undefined, монга ищет это поле с undefined и не находит

Чем можно заменить undefined? null не подходит

Artem
31.01.2018
17:35:54
коллеги, подскажите, как можно собрать статистику использования индексов?

yopp
31.01.2018
18:02:24
Что именно?

Но вообще https://github.com/db-ai/mongo_collection_exporter

Google
yopp
31.01.2018
18:03:15
Ещё пайплайн есть $indexStats

Artem
31.01.2018
20:22:02
сорь что так поздно отвечаю, есть задача вычленить неиспользуемые индексы для коллекции и удалить их.

что бы не создавать лишней утилизации памяти

yopp
31.01.2018
21:54:51
Неиспользованные индексы в память и не попадут.

Если мы про read intense говорим. В случае с записью небольшое количество страниц индексов будет в памяти

indexStats самое то

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