
Bodya
01.10.2018
16:20:13

Nick
01.10.2018
16:20:26
и на них всего 200рпс?

Bodya
01.10.2018
16:20:34

Nick
01.10.2018
16:20:47
а что показать надо?)

Google

Bodya
01.10.2018
16:21:13

Nick
01.10.2018
16:21:31
нагрузочное тестирвоание провести и выдать мифические цифры или у вас SLA и требовния по пропускной способности есть7

Bodya
01.10.2018
16:22:03

Nick
01.10.2018
16:22:24
сделайте все в батчи
и заливайте прям на серваке а не с локальной машины
а если есть возможность заиспользовать mongodump/mongorestore то будет еще лучше
это если показать попугаев на базе, если на приложении - то это уже сугубо пробелма софта

Пасюк Лошадкин
01.10.2018
16:42:44
Здравствуйте
Работаю с монго почти пол года, все было понятно. Но эта ошибка выбила меня из понимания
pymongo.errors.ServerSelectionTimeoutError: No replica set members match selector "Primary()"
Что это значит и как с этим бороться?

Alex
01.10.2018
16:56:56

Пасюк Лошадкин
01.10.2018
16:57:39
Уже.

Google

Пасюк Лошадкин
01.10.2018
16:57:46
Просмотрено
Переведено
Но проблема не решается
Причем с одного репозитория я могу обратиться к этой датабазе, а с другого нет
Оба репозитория на одном аккаунте

AstraSerg
01.10.2018
19:17:53

Пасюк Лошадкин
01.10.2018
19:41:12
0.0.0.0

Bodya
02.10.2018
08:16:20
Как взять только 20 елементов массива?

AstraSerg
02.10.2018
08:26:50

Constantin
02.10.2018
08:27:16

AstraSerg
02.10.2018
08:29:28
Нет, все айпи доступны
0.0.0.0 - это скорее всего не из той оперы. Это, видимо, где база слушает, а я про фильтрацию фаерволом.

Bodya
02.10.2018
08:29:57

AstraSerg
02.10.2018
08:31:19

Bodya
02.10.2018
08:31:37

Пасюк Лошадкин
02.10.2018
08:31:51
Может ли это быть из-за Роскомнадзора?

Constantin
02.10.2018
08:32:16

AstraSerg
02.10.2018
08:32:57

Google

Constantin
02.10.2018
08:33:25
Может ли это быть из-за Роскомнадзора?
Все может быть. Код тут скорее всего не причем.
Возможные варианты:
1. У вас упал Primary, выбрали другого Primary и его адреса нет в вашем Connction String, а все хорошо работало, потому что он не падал
2. У вас были прописаны все адреса, но один сервер, который был избран Primary более не доступен из вашей сети

Пасюк Лошадкин
02.10.2018
08:33:51

AstraSerg
02.10.2018
08:34:03

Пасюк Лошадкин
02.10.2018
08:34:44
Просто бот у меня расположен на хероку, а ркн, как известно, начал блокировать его адреса

Constantin
02.10.2018
08:34:49

Пасюк Лошадкин
02.10.2018
08:35:22
За 30 минут 1 раз смог войти через компасс

Constantin
02.10.2018
08:36:28

Пасюк Лошадкин
02.10.2018
08:36:43
Пробовал через телефон
С впном
Не выходит

Bodya
02.10.2018
08:36:58

Пасюк Лошадкин
02.10.2018
08:36:58
Timeout

Constantin
02.10.2018
08:37:37
Если будет такая же фигня, то РКН, если нет, то вам надо искать ошибку в том как вы подключаетесь, или в том, в каком состоянии сейчас находится база

Bodya
02.10.2018
08:38:24

Constantin
02.10.2018
08:38:38
Покажите запрос который вы делаете
И на какую структуру данных

Google

Bodya
02.10.2018
08:39:07
код: const mongoose = require('./config/mongoose')();
const mealSchema = require('./infrastructure/schemas/mealSchema')
Meal = mongoose.model("Meals", mealSchema)
async function f(){
console.log(await Meal.find({},{meals: {$slice: [20, 10]}}))
}
f()

Constantin
02.10.2018
08:39:29
https://docs.mongodb.com/manual/reference/operator/projection/slice/#slice-projection — собственно $slice для массива и сделан

Bodya
02.10.2018
08:40:17
module.exports = new Schema({
name: String,
imageUrl: String,
meals: [{
name: String,
description: String,
ingredients: [String],
price: Number
}]
})

CFFTRP
02.10.2018
08:43:01
По каким причинам может не отрабавать set() ?
data.set({ value: 1 } - не меняет ничего. Логируется тот же исходный объект

Bodya
02.10.2018
08:43:21

Constantin
02.10.2018
08:44:25

CFFTRP
02.10.2018
08:45:09

AstraSerg
02.10.2018
08:45:57
Timeout
Попробуйте telnet <ip сервера монги здесь> 27017 с хоста за границей, с того же хироку

Bodya
02.10.2018
08:49:49
*базой

Constantin
02.10.2018
08:51:10
Тогда не знаю, чем вам помочь, попробуйте воспользоваться $slice через терминал

Пасюк Лошадкин
02.10.2018
09:10:23

AstraSerg
02.10.2018
09:10:55

Пасюк Лошадкин
02.10.2018
09:10:58
pymongo.errors.ServerSelectionTimeoutError: No primary available for writes

Constantin
02.10.2018
09:11:14
Пришлите Connection String

Пасюк Лошадкин
02.10.2018
09:11:36
А где его взять?)

Google

Constantin
02.10.2018
09:11:38
Можете заменить IP адреса на рандомные по логике домены

Пасюк Лошадкин
02.10.2018
09:11:51
Просто раньше всегда всё работало, а тут навал ошибок

Constantin
02.10.2018
09:11:51

Пасюк Лошадкин
02.10.2018
09:12:28
mongodb://egor5q:<PASSWORD>@db-shard-00-00-fej0s.mongodb.net:27017,db-shard-00-01-fej0s.mongodb.net:27017,db-shard-00-02-fej0s.mongodb.net:27017/admin?replicaSet=DB-shard-0&ssl=true
Это для компаса

AstraSerg
02.10.2018
09:13:04

Constantin
02.10.2018
09:13:46

AstraSerg
02.10.2018
09:13:57

Пасюк Лошадкин
02.10.2018
09:14:24
Уже хорошо
Запрещает обращаться к датабазе

Constantin
02.10.2018
09:14:57

Пасюк Лошадкин
02.10.2018
09:15:24

Constantin
02.10.2018
09:15:39
Все сводится к тому, что у вас отвалися Primary, и реплика не смогла избрать нового

Пасюк Лошадкин
02.10.2018
09:15:55
Тогда не надо