Tatem
Astik
Tatem
да
Astik
Astik
Есть другие возможности ?
Tatem
Слепок диска?)
Astik
#Вопрос
Хотел изменить одну стоку в mongoose model, Изменил и вышел undefined, Вернул все назад-бесполезно, помогите пожалуйста что мне нужно сделать ?
Anonymous
Помогите исправить ошибку,не понимаю что не так
Anonymous
@client.command(aliases = ['shop','магазин','магазин ролей'])
async def __shop(ctx):
embed = discord.Embed(title = 'Магазин ролей')
row = await shop.find_one({"server_id": ctx.guild.id})
for role in row.roles:
embed.add_field(
name = f"Стоимость {role.cost} :leaves:",
value = f"Вы приобрете роль {ctx.guild.get_role(role.id).mention}",
inline = False
)
await ctx.send(embed = embed)
Anonymous
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'dict' object has no attribute 'roles'
dnacd 🦜
Anonymous
ну, а что не так
Anonymous
в базе данных роли есть
dnacd 🦜
а в питоне?)
dnacd 🦜
мб там должно быть row['roles']?
Anonymous
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'str' object has no attribute 'cost'
dnacd 🦜
Anonymous
{'_id': ObjectId('61ed72fa6697822977d3832a'), 'server_id': 928478125233414144, 'roles': {'id': 928478444554170449, 'cost': 69695956}}
Anonymous
вот что выдало принт row
Дмитрий
#вопрос
Добрый день! Не подскажете как можно решить проблему с авторизацией?
I ACCESS [conn34] Unauthorized: not authorized on admin to execute command { serverStatus: 1, recordStats: 0, opLatencies: { histograms: true } }
Anonymous
Не подскажите как исправить ошибку
Anonymous
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'str' object has no attribute 'cost'
Kinderwond
Народ, вопрос по проектировании бд
Монга я так понимаю не любит связи (1:m, m:m, etc)
По возможности лучше пихать данные nested object/arrays поля?
Если да, то почему?
Есть ли какие-нибудь ресурсы поресерчить?
MDenis2k
Есть ли возможность написать скрипт, в котором будут инструкции что поменять в базе и далее выполнить его из командной строки на указанной базе? Понятно что можно самому программно, но может быть есть готовый вариант?
Дмитрий
#Вопрос
Добрый день! Используется шардинг, который состоит из 4х нод. Primary, Secondary, Arbiter. При отключении света, произошла перезагрузка серверов. В связи с чем, Primary начал постоянно перезагружаться.
Подскажите пожалуйста, как можно решить проблему. Лог ошибки.
2022-01-25T09:07:43.518+0000 I SHARDING [conn353] remotely refreshing metadata for private-messages.conversation-mutuality with requested shard version 41|73||5848c561e51f80cc3fce100d, current shard version is 0|0||000000000000000000000000, current metadata version is 0|0||000000000000000000000000
2022-01-25T09:07:43.524+0000 I SHARDING [conn353] collection rbh-private-messages.conversation-mutuality was previously unsharded, new metadata loaded with shard version 41|73||5848c561e51f80cc3fce100d
2022-01-25T09:07:43.524+0000 I SHARDING [conn353] collection version was loaded at version 41|76||5848c561e51f80cc3fce100d, took 5ms
2022-01-25T09:07:43.533+0000 I SHARDING [conn393] request split points lookup for chunk contacts.contacts { : 4087333471265970141 } -->> { : 5113103397945695205 }
2022-01-25T09:07:43.535+0000 I ASIO [NetworkInterfaceASIO-ShardRegistry-0] Successfully connected to conf-2:49018
2022-01-25T09:07:43.635+0000 I NETWORK [conn457] end connection 10.200.202.15:38262 (432 connections now open)
2022-01-25T09:07:43.635+0000 I NETWORK [conn478] end connection 10.200.202.15:38308 (432 connections now open)
2022-01-25T09:07:43.639+0000 I SHARDING [conn393] request split points lookup for chunk contacts.contacts { : -21698294565895821 } -->> { : 1006777624207005004 }
2022-01-25T09:07:43.639+0000 F STORAGE [conn364] Unique index cursor seeing multiple records for key { : 79459563, : 76959901 }
2022-01-25T09:07:43.640+0000 I - [conn364] Fatal Assertion 28608
2022-01-25T09:07:43.640+0000 I - [conn364]
***aborting after fassert() failure
2022-01-25T09:07:43.649+0000 I NETWORK [conn297] end connection 10.200.202.15:37948 (430 connections now open)
2022-01-25T09:07:43.649+0000 I NETWORK [conn415] end connection 10.200.202.15:38186 (429 connections now open)
2022-01-25T09:07:43.657+0000 F - [conn364] Got signal: 6 (Aborted).
Ярослав
у меня в массиве документа очень много данных и мне надо удалить их все, то есть не по фильтрку как $pull или $pullAll , а вот просто очистить массив, как это сделать, подскажите пж
Hunter
А как взять з БД 10 фильмов , каждого из жанров которые я кину?
Front-end dev
Всем привет. Есть проблема, пытаюсь с монги вытащить данные с коллекции SpecializedBranch, но возвращает пустой массив, с других коллекций работает отлично?
Front-end dev
Front-end dev
Front-end dev
Leksey
всем привет
подскажите
встретил проблему - все запросы в реплике отдают по 30/60 секунд
метрики в норме
используется psa схема (primary - secondary - arbiter)
единственное изменение было в mongoose (переехал с 5 версии на 6)
мигрэйшн гайд выполнен
как переехал - мгновенно начались проблемы
вернул mongoose 5 версий - проблем нет
сейчас в изучении проблемы
может кто сталкивался и с ходу может сказать?
Leksey
90% запросов по 30 или 60 секунд
судя по-всему таймауты по дефолту
в ноде никаких ошибок от монги
хз что за mongooose 6 версии такой
Leksey
в mongoose issue ровно ничего нет
Leksey
драйвер 4 версии не смотрел
Leksey
версия монги - 4.2.1
mongoose - 6.1.8 (latest)
Leksey
единственное что нашел на данный момент
errCode: 279 reslen: 272 locks: { ReplicationStateTransition: { acquireCount: { w } } } protocol:op_msg: 20500ms
и их много
запросы COMMAND простой, банально: db.users.find({ _id: ObjectId("ID") })
Leksey
Leksey
текст следующий:
operation was interrupted because a client disconnected
Nick
текст следующий:
operation was interrupted because a client disconnected
клиент отваливает похоже изза таймаута, таймаут наверняка вызван какимто локом на базе, локи скорее всег освязаны с транзакциями или сессиями, что говорит что в монгусе 6 наверняка чтото менялось в этой части и оно возможно не проверяет версию монги и изза этого кариво работает. Плюс возможно тупо баги на 4.2.1 - там аж 4.2.17 имеется и как минмум нужно обновиться
Leksey
Leksey
при этом в локал или стейдж среде не поймать проблему
с тем же количество подключений (правда сервера иные)
Вячеслав
https://www.mongodb.com/time-series что это такое? Кто-нибудь может кратко и понятно объяснить?
А то чую, что что-то интересное, но осознать не получается
Вячеслав
https://ru.wikipedia.org/wiki/Временной_ряд - это вот оно?
Hunter
Почему может долго йти ответ с mongodb, делаю запрос и достаю 50 фильмов, их описание, но оно это делает до 10 секунд?
Roman
У тебя хоть как-то, а у меня только значок фирмы, нажимаю любые кнопки, ничего, например если включаю, нажму сразу биос, то пишет типо открытие биос, а ничего собственно не открывается, отключал жесткий диск и черный экран с _, наверное у меня жесткий диск сгорел
попробуй вытянуть флешки, диски, другую периферию
Roman
Danil
Roman
Клавиатура встроенная, мышки нету :D
в кардридере может что-то вставлено, у знакомого на асусе не хотел из-за флешки или даже просто переходника для флешек в кардридере из окна с логотипом никуда выходить
Danil
Roman
Danil
+
У меня такого нету даже
B
Можете порекомендовать хорошие видео уроки по MongoDB
B
Leksey
90% запросов по 30 или 60 секунд
судя по-всему таймауты по дефолту
в ноде никаких ошибок от монги
хз что за mongooose 6 версии такой
день/вечер добрый всем1
возвращаясь к своему вопросу
mongodb: 4.2.1
клиент: mongoose 6.1.8
проблема практически при старте ноды клиента
клиент коннектится к монге (реплика psa primary-secondary-arbiter)
далее через 2-3 минуты возникает проблема
лог:
I COMMAND [conn4280129] command local.$cmd command: find { find: "oplog.rs", filter: { ts: { $gte: Timestamp(1643080236, 7) } }, tailable: true, oplogReplay: true, awaitData: true, maxTimeMS: 2000, batchSize: 13981010, term: 6, readConcern: { afterClusterTime: Timestamp(0, 1) }, $replData: 1, $oplogQueryData: 1, $readPreference: { mode: "secondaryPreferred" }, $clusterTime: { clusterTime: Timestamp(1643080251, 1), signature: { hash: BinData(0, D3023D10C5D14D363FF83E83ECD80051F52555EB), keyId: 7009387915562188802 } }, $db: "local" } numYields:0 ok:0 errMsg:"operation exceeded time limit" errName:MaxTimeMSExpired errCode:50 reslen:665 locks:{ ParallelBatchWriterMode: { acquireCount: { r: 1 } }, ReplicationStateTransition: { acquireCount: { w: 1 } } } protocol:op_msg 2503ms
нашел в ишью: https://jira.mongodb.org/browse/SERVER-32399 (хз, пока не понял, оно или нет)
есть идеи куда смотреть? или как диагностировать?
сам oplog еще не изучал
если сменить клиента (даунгрейдить) на 5.x версию, то полный порядок
в логе смущает слово secondaryPreferred
Leksey
день/вечер добрый всем1
возвращаясь к своему вопросу
mongodb: 4.2.1
клиент: mongoose 6.1.8
проблема практически при старте ноды клиента
клиент коннектится к монге (реплика psa primary-secondary-arbiter)
далее через 2-3 минуты возникает проблема
лог:
I COMMAND [conn4280129] command local.$cmd command: find { find: "oplog.rs", filter: { ts: { $gte: Timestamp(1643080236, 7) } }, tailable: true, oplogReplay: true, awaitData: true, maxTimeMS: 2000, batchSize: 13981010, term: 6, readConcern: { afterClusterTime: Timestamp(0, 1) }, $replData: 1, $oplogQueryData: 1, $readPreference: { mode: "secondaryPreferred" }, $clusterTime: { clusterTime: Timestamp(1643080251, 1), signature: { hash: BinData(0, D3023D10C5D14D363FF83E83ECD80051F52555EB), keyId: 7009387915562188802 } }, $db: "local" } numYields:0 ok:0 errMsg:"operation exceeded time limit" errName:MaxTimeMSExpired errCode:50 reslen:665 locks:{ ParallelBatchWriterMode: { acquireCount: { r: 1 } }, ReplicationStateTransition: { acquireCount: { w: 1 } } } protocol:op_msg 2503ms
нашел в ишью: https://jira.mongodb.org/browse/SERVER-32399 (хз, пока не понял, оно или нет)
есть идеи куда смотреть? или как диагностировать?
сам oplog еще не изучал
если сменить клиента (даунгрейдить) на 5.x версию, то полный порядок
в логе смущает слово secondaryPreferred
я насколько понимаю
клиент find oplog.rs
происходит таймаут
клиент отваливается судя по-всему
пока ровным счетом ничего не понимаю
в том числе что за команда, зачем она клиенту и почему она медленная (видимо из-за лока базы)
Leksey
гуглеж - не помогает
практически ничего нет
временно отчаился
Anonymous
Привет
Anonymous
Парни, я недавно начал пользовать этой бд, в общем, у меня сервер на ноде использует mongoose, у меня есть модель File, где сохраняются в массиве айди других элементов коллекции в типе ObjectId и вот дошло дело до того, чтобы удалить какой либо элемент из массива, как это сделать? вот так выглядит массив - [ObjectId(61f14408333d37badfd35997), ObjectId(61f144492cdaa27977ba4a58), ObjectId(61f14475a332ab2d34b5ab8b)]
Anonymous
всё, я понял как
Hunter
Скажи чят помогает, я так почти фул сайт сделал👀
Viktar
Добрый день господа,
есть документ вида
{
"_id": ObjectId('608e34b956f4cf9e182fc29f'),
"phones": [
{"number": "1111"
"years": [2020,2021]},
....
{"number": "5555"
"years": [2021]}
]
}
необходимо в элемент
{"number": "5555"
"years": [2021]}
добавить 2019 в массив годов, а так же добавить новый номер в массив телефонов одним запросом
db.collection.updateOne(
{'$addToSet':
{ 'phones.$[ph0].years': 2019,
'phones': [{
"number": '7777',
"year:[2022]"
}]
},
{arrayFilter": [{"ph0.number": "5555" }]}
)
Такой запрос даёт ошибку
Updating the path 'phones' would create a conflict at 'phones'
Может знаете как правильно делать такие апдейты?
Александр
Привет, работал ли кто c mongoosastic? Нужно из mongodb в elasticsearch данные положить. Индекс создается, данные не грузятся. Вопрос не совсем в тот чат, наверное, но вдруг кто сталкивался
J
Добрый вечер. Самое длинное и самое короткое значение из списка, функцией $sort? (Найти самое короткое имя из списка). db….find($sort:… {$limit:1})[“Имя”]
J
J
Получил значения, что дописать, чтоб вывести все значения?
Avada 🥑
Добрый день, не нашел по mongoose отдельного чата, спрошу тут, с вашего позволения
Есть схема User у которого есть поле
@Prop({ type: [SubscribeSchema] })
readonly subscribedOn: Subscribe[];
При этом класс выглядит просто
class Subscribe {
@Prop({ type: String })
traderId: string;
@Prop({ type: Number })
walletVolume: number;
}
Я создал тестовый Dto
{
subscribedOn: [
{ traderId: 'avada', walletVolume: 1 },
],
}
но при вызове
this.userModule.findByIdAndUpdate(id, testDto, {
new: true,
})
Получаю ошибку
CastError: Cast to string failed for value "[ { traderId: 'avada', walletVolume: 1 } ]" (type Array) at path "subscribedOn"
Подскажите, пожалуйста, в чем может быть проблема, с объектами особо в монге не работал
Nick
Nick
Игорь
Есть кто живой?
Ilya
не
Игорь
Points and config модели.
Мой запрос
js
Points.aggregate([
{
$lookup: {
from: "configs",
let: { objName: { $toObjectId: "$name" } },
pipeline: [
{
$match: { $expr: { $eq: ["$points._id", "$$objName"] } },
},
],
as: "output",
},
},
]);
В моделе points есть name<string> (_id из модели config.points)
Если name == points._id из конфига выводим.
Мой запрос вроде кажеться идеальным но чот не работает, может кто шарит?
Игорь
Nick
Points and config модели.
Мой запрос
js
Points.aggregate([
{
$lookup: {
from: "configs",
let: { objName: { $toObjectId: "$name" } },
pipeline: [
{
$match: { $expr: { $eq: ["$points._id", "$$objName"] } },
},
],
as: "output",
},
},
]);
В моделе points есть name<string> (_id из модели config.points)
Если name == points._id из конфига выводим.
Мой запрос вроде кажеться идеальным но чот не работает, может кто шарит?
"$points._id" - вместо это просто $_id
Игорь
Проверил, не помогло