yopp
что очень хорошо
AstraSerg
yopp
Да, отдаст
yopp
Иначе запрос никогда не выполнится :)
AstraSerg
Да, отдаст
Но тогда вопрошающий должен знать время, на которое нужно взять данные...
yopp
AstraSerg
Dmitry
Ребят, а может кто заделиться линком на гитхаб с готовым любым проектом на: react/redux/express/mongoose/mongodb?
Dmitry
Что, ни у кого из этой группы нет готового проекта?
Vova
Только на С# есть)
Andrew
Виктор
Привет. Нарпример, есть следующая структура. Как можно обновить
map.0.list.1.name, когда известны только id этих объектов?
{
name: hello
map: [
{
id: 1,
list: [
{
id: 1,
name: x
},
{
id: 2,
name: y
},
{
id: 3,
name: z
}
]
},
{
id: 2,
list: [
{
id: 10,
name: a
},
{
id: 11,
name: b
},
{
id: 12,
name: c
}
]
}
]
}
AstraSerg
Привет. Нарпример, есть следующая структура. Как можно обновить
map.0.list.1.name, когда известны только id этих объектов?
{
name: hello
map: [
{
id: 1,
list: [
{
id: 1,
name: x
},
{
id: 2,
name: y
},
{
id: 3,
name: z
}
]
},
{
id: 2,
list: [
{
id: 10,
name: a
},
{
id: 11,
name: b
},
{
id: 12,
name: c
}
]
}
]
}
добрый день, можно использовать фильтр через dot-нотацию. То есть:
{'map.id': 1}
он проверит все объекты в списке
Вот здесь почитать можно
UPD: кавычки обязательны
Виктор
AstraSerg
Виктор
извините, отвлекли, ща поясню
нашел пока такое решение https://docs.mongodb.com/manual/reference/operator/update/positional-filtered/#update-nested-arrays-in-conjunction-with
AstraSerg
попробуйте так: db.coll.update({'map.list.name': 'y'}, {$set: {....}})
Mikhail
всем привет! подскажите с таким вопросом
как нужно работать с позицией документа в коллекции?
на данный момент у каждого документа я задаю поле Position. Документы рендерятся в приложении в последовательности исходя из Position.
Но если нуеобходимо изменить позицию документа или удалить документ, то помимо самого действия с документом требуется еще изменить и Position других документов (изменить Position соседних или уменьшить на 1 позицию всех последующих документов соответственно). Сейчас я вхялся переписывать весь проект и задался вопросом: возможно предусмотрены какие-то встроенные средства для этого всего? Беглый гуглинг никаких результатов не дал
AstraSerg
Bro
"pymongo.errors.ServerSelectionTimeoutError: mongo1:27017: [Errno 24] Too many open files" никто с таким не сталкивался?
yopp
Bro
oh thank you
yopp
Mikhail
yopp
yopp
да
Mikhail
Mikhail
спасибо!
yopp
у документа нет позиции в коллекции
Mikhail
подскажите еще такой вопрос: как можно изменить поле с помощью $set, если заранее название поля неизвестно, но передается в функцию аргументов ?
Mikhail
Categories.update({ _id: id }, {
$set: {
field: value,
},
});
то есть тут нужно изменить не поле field, а поле с названием из переменной field
Mikhail
судя по всему вот так:
const setObject = {};
setObject[field] = value;
Categories.update({ _id: id }, {
$set: setObject,
});
AstraSerg
Mikhail
При большом количестве полей и бд имеем много ненужной рутинной работы
AstraSerg
Constantin
Ребят, всем привет! А что за ересь, mongoose ругается в последней версии на: findAndModify, remove, update — что методы deprecated, и будт удалены. Есть предпосылки со стороны MongoDB?
Constantin
AstraSerg
Constantin
Ну ещё не правильно
Constantin
Монгус раньше времени панику поднял. Пока в драйвере официальном не сделали все изменения. Как сделают да, все будет как по новой спеке, и старые методы отомрут
Constantin
И как я понял подобные изменения произойдут и в других драйверах для других языков, чтобы переходя от языка к языку не приходилось переучивать команды MongoDB
AstraSerg
Mikhail
Или где я туплю?
Mikhail
Названия полей остаются неизменными
Constantin
Mikhail
Aleksey
господа а можно как то ускорить начальный синк ? без разврата с rsync и таким ?
AstraSerg
Aleksey
ну как то странно с чудесами. я вижу что упирается примерно в ядро.
Aleksey
а это довольно не то что я ожидаю увидеть
Aleksey
я конечно понимаю оплог и там всё такое но почему нельзя тащить коллекции в паралель тут логика пасует
Aleksey
лучший ответ — потому что не написали
Сергей
Подскажите пожалуйста почему на такой коннект к монге
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://localhost:27017';
MongoClient.connect(url, function(err, client) {
if(!err) {
console.log('connect');
}
});
выдает такую ошибку, хотя по доке это вроде бы стандартный коннект
DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect
заранее спасибо
yopp
yopp
yopp
Но если хочется прямо очень быстро, то быстрее переноса снепшотов ничего не придумали
Anonymous
Привет, подскажите, если используешь монгус, можно как-нибудь ему сказать, что вот эта схема может быть любой, и сохранять что хочешь ?
Constantin
Anonymous
Constantin
Constantin
Почему падает сказать не могу
Сергей
Все равно спасибо)
Nick
Nick
првоеряйте корректность адреса
Nick
A
Приветы
Можете подсказать, есть ли человечий способ профайлингом найти не самые медленные запросы, а самые частые?
yopp
yopp
В new relic тоже что-то на эту тему есть
A
New Relic очень сильно дорогой. Но классный, да