Anonymous
Anonymous
А, то есть если уже юзал его, то нельзя?
Anonymous
Anonymous
Сам main.py кинуть? Не фулл папку?
Oyatillo
Anonymous
Чего
Anonymous
?
Oyatillo
Oyatillo
ну можно и main.py
Anonymous
Jasur Sharofiddinov
guys could we create copy of database on MongoDB 5 and 6 versions?
Roman Khonichev
Roman Khonichev
Or create replica
Vened
Привет всем. А есть какая-то возможность сопоставить с конкретной базой и коллекцией имена файлов на диске, в которых эти базы и коллекции хранятся?
Nick
Vened
А файлы индексов каким-то образом можно так же сопоставить?
Vadim
подскажите как в aggregate сделать из
{
"_id": "agentx32",
"data": {
"version": "1.2",
"url": "site.com"
}
}
to
{
"agentx32": {
"version": "1.2",
"url": "site.com"
}
}
EV
EV
Vadim
Расскажите как поймёте)
{
$addFields: {
array: [{ k: '$_id', v: '$data' }],
},
},
{
$replaceRoot: {
newRoot: { $arrayToObject: '$array' },
},
},
Vened
hello
Всем привет. Есть коллекция, мне нужно найти самые часто встречающиеся слова в поле X среди всех документов этой коллекции. В какую сторону копать?
Alexandrr
hello
hello
благодарю
Nick
благодарю
если задача разовая, то можно сделать на агрегациях со $split (https://www.mongodb.com/docs/manual/reference/operator/aggregation/split/) и последующей группировкой с подсчетом и сортировкой. Но если это часть постоянного функционала, то в монге ничего такого нормального нет
Anonymous
Доброе утро, возник вопрос: как я могу избегать повторения
collection.insertOne({
id: message.message.from.id,
username: message.message.from.username,
status: 0,
total_checked: 0
}, {unique: true})
посмотрел где-то , нашёл , что нужно добавить {unique: true}, не помогло.
Sergey spbsite
Sergey spbsite
Доброе утро, возник вопрос: как я могу избегать повторения
collection.insertOne({
id: message.message.from.id,
username: message.message.from.username,
status: 0,
total_checked: 0
}, {unique: true})
посмотрел где-то , нашёл , что нужно добавить {unique: true}, не помогло.
db.collection.update(
{username:"Bob"},
{$set:{'longitude': '58.3', 'latitude': '0.3'}},
{ upsert: true}
)
Sergey spbsite
https://stackoverflow.com/questions/22849527/mongodb-only-insert-if-value-is-unique-else-update-in-node-js
Nick
Тимур
Подскажите пожалуйста. Есть коллекция, содержащая такие записи:
[{'_id': ObjectId('63a41903a53b21c124d3f98d'), 'text': 'test1'},
{'_id': ObjectId('63a41905becfde18aff68436'), 'text': 'test2'},
{'_id': ObjectId('63a4190a8aa87e04b68fb7c8'), 'text': 'test3'}]
Как мне получить все записи, у которых поле text является подстрокой какой-то строки?
То есть, что-то типа db.collection.find({text: {$in : "test123"}}) - и чтобы возвращался первый элемент из моего примера выше (так как строка "test1" содержится в строке "test123")
Vladyslav
Nick
Подскажите пожалуйста. Есть коллекция, содержащая такие записи:
[{'_id': ObjectId('63a41903a53b21c124d3f98d'), 'text': 'test1'},
{'_id': ObjectId('63a41905becfde18aff68436'), 'text': 'test2'},
{'_id': ObjectId('63a4190a8aa87e04b68fb7c8'), 'text': 'test3'}]
Как мне получить все записи, у которых поле text является подстрокой какой-то строки?
То есть, что-то типа db.collection.find({text: {$in : "test123"}}) - и чтобы возвращался первый элемент из моего примера выше (так как строка "test1" содержится в строке "test123")
регулярки, но у вас крайне странное условие поиска по максимально длинной общей части, нормальных инстурментов под это в монге нет
Тимур
Nick
Vladyslav
Dmitry
У $text есть типа веса на совпадение, которое можно сортировать
Vladyslav
Nick
не на atlas search только, а на саму монгу
Alexandrr
Nick
Nick
Alexandrr
я вот движок для тематики автозапчастей писал, использовал полнотекстовый поиск монги, чтоб он работал как выше человек пишет, мне пришлось через код результаты поиска "дорабатывать", делать валидации через многопоточку, чтоб выдавать более точные результаты поиска.
некую надстройку вообщем писать.
столкнулся с кучей трудностей.
вот было бы неплохо добавить в дефолт это
mrFix
Приветствую.
Текстовый поиск работает хорошо по элементам массива которые являются объектами?
текстовый индекс типа ''article.title"
article - массив объектов
title - свойство объекта
Dmitry
Nick
Nick
mrFix
на уровне логики
Расскажу подробнее.
Есть названия чего либо, оно может быть на разных языках, предположим русском и английском.
сейчас это выглядит как
langInfo: {
ru: { title: "название" }
}
Проблема в том что язык может любой из двух (ru или en), а может оба сразу, а может сначала один, а через месяц добавят второй.
Из-за этого не получиться же создать текстовый индекс или я заблуждаюсь?
Вот поэтому я решил сделать массив объектов типа:
langInfo: [
{ lang: 'ru', title: 'Заголовок' },
]
И сделать текстовый индекс: 'langInfo.title'
mrFix
Сразу скажу что поиск будет без языковых настроек, то есть просто по токенам
Nick
Alexandrr
Nick
Alexandrr
вот примеры строк, в которых у меня, по крайней мере, всё работает:
"фильтр воздушный great wall hover h6 11- lf0457 1109110xkz16a green filter"
"шуруп металлический металлический audi , seat , skoda , vw p370305 0000000000 patron"
PARAMOOL
Привет всем, поступила задача от директора, научится делать резервную копию и восстановление бд на монгодб, как это сделать?
Dmitry
PARAMOOL
Nikolay
ребят, подскажите, плз: версия монги ниже 4.0, как сделать $lookup - join двух коллекий, где в одной коллекции это objectId, а в другой это string(
$toString: $_id не подходит, потому что он с версии 4.0
Nikolay
db.A1.aggregate([
{
// делаем проекцию, так как нельзя сделать join между ObjectId и String
$project:
{
"_id": 1,
//{
// "$toString": "$_id"
//},
"CreateDate": 1,
"Status": 1,
"DocNumber": 1,
"Type": 1,
"Info": 1
}
},
{
// делаем join A1 и A2
$lookup:
{
from: "A2",
localField: "_id", // <------ тут objectId
foreignField: "externalId", // <------ тут string
as: "joined"
}
},
{
$match:
{
joined: []
}
}
])
Nikolay
по сути хочу через какой-то костыль objectId в string конвертнуть, чтобы выполнился $lookup
Nick
Nikolay
обнова не подходит)) если заюзать старый механизм $lookup с let и match не прокатит??? не верю, что на 3+ версии люди жили и ниче не придумали)) гугол ответов не дает нормальных)
Nick
Nikolay
а если mapReduce заюзать, тоже не прокатит?
Nick
Мапредьюсом как раз все и решалось, медленно, с багами и проблемами но решалось
Nikolay
ясно, спасибо)
Fabio
привет, у меня есть вопрос, я не мог найти ответ в Интернете. Можно ли настроить диспетчер операций в режиме высокой доступности?
Есть ли руководство или у вас есть какие-либо предложения?
Иван
День добрый!
Есть кто работает с mongo-go-driver?