
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

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

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

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

Artem
29.01.2018
08:41: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

IGOR
29.01.2018
08:51:29

Artem
29.01.2018
09:26:36

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

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

Google

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

Mikhail
30.01.2018
14:54:55

Artur
30.01.2018
14:56:00

Mikhail
30.01.2018
14:57:30

Artur
30.01.2018
14:58:01
util?
ладно буду пробовать, спасибо)

Mikhail
30.01.2018
14:58:42

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 самое то