Anonymous
Отлично, сайт робомонги лежит, а нагуглить её вообще нигде больше нельзя. Только сорцы на гитхабе.
yopp
yopp
Но 3t гады. Купили и забили. Избавились от конкурентов :(
Anonymous
И правда. С мобилы открывается, лол.
Iron
Iron
CC-BY-SA-4.0/Docker-ce30.0
Anyway we can speak english and can help, I think
Starikov
я сегодня с треском провалился: не мог ответить на элементарный вопрос, чем монго лучше оракла: стоимость лицензии, скалируемость и так далее
Sergey
сравнивать реляционную базу с keyvalue?
Sergey
мощно
Starikov
Sergey
вопрос толстый, да
Starikov
Shaxawan
Is mongodb completely free?
Sergey
Starikov
лолчто?
ну ты же обозвалу монгу ключ значением
Sergey
Что-то чатику плохо, синхронизация тупит. Только у меня так?
Starikov
Sergey
Starikov
Shaxawan
?
Slava
?
There is no limit in data
CC-BY-SA-4.0/Docker-ce30.0
community version is not limited in terms of non-free products
yopp
Москва!
В эту субботу и воскресенье, 23-24 декабря 2017, готов провести ударный курс «Кризисный центр: спасение отказавшей Монги».
Задача: узнать о кризисных ситуациях, понять как кризисами управлять и как к ним готовиться, научиться анализировать где и как отказало, разобраться в инструментах анализа, получить представление о путях восстановления.
Стоимость альфа-версии:
9 990 рублей — если оплачиваете сами,
14 990 рублей — если оплачивает компания.
Всего 12 мест. Курс состоится если, будет не менее 6 участников.
Записывайтесь в личке (@dd_bb).
Предварительный план: http://telegra.ph/Krizisnyj-centr-spasenie-otkazavshej-Mongi-12-18
Anonymous
кто знает хроший материал по изучению mongodb+mongoose, с нуля. на русском сначала нужно
Anonymous
ну или - походчивый инглиш тоже пойдет
Alexander
LearnCode.academy: Node.js MongoDB Tutorial using Mongoose
Alexander
Alexander
Alexander
Пиплы, помогите с задачкой, плиз.
Пользователь на странице указывает на карте полигон и может вырезать в нем дырки.
Можно ли средствами монги ДО того как писать в базу проверить, не пересекаются ли полигоны?
Alex
Почему то с гис проще работать в рсубд
Alexander
Alex
Это про ваш вопрос
Alexander
Это про ваш вопрос
Ну, в принципе, меня вполне устраивает Geospatial от монги. Только вот тут запарка
Alex
/me пожал плечами
Alexander
есть где посмотреть похожее решение на рсубд?
Alexander
кто-нибудь юзал
http://turfjs.org/
какие отзывы?
Anonymous
Nick
Denis
Alexander
Aleksei
Всем привет, подскажите как лучше из такого документа получить/обновить объект с id 577 с учетом того что уровень вложенности всегда разный?
{
"_id" : ObjectId("59d4aa15294f7f475e6e232c"),
"has_child" : NumberInt("1"),
"id" : NumberInt("256"),
"name" : "Теплоизоляционные материалы (маты, плиты, блоки)",
"parent_id" : NumberInt("1"),
"priority" : NumberInt("12"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1"),
"childs" : [
{
"_id" : ObjectId("59d4aa15294f7f475e6e232d"),
"has_child" : NumberInt("1"),
"id" : NumberInt("514"),
"name" : "Органические",
"parent_id" : NumberInt("256"),
"priority" : NumberInt("4"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1"),
"childs" : [
{
"_id" : ObjectId("59d4ab7d294f7f475e6e23a1"),
"has_child" : NumberInt("0"),
"id" : NumberInt("577"),
"name" : "Соломенные плиты и блоки",
"parent_id" : NumberInt("514"),
"priority" : NumberInt("0"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1")
}]
]
}
Yar
может стоит хранить id ребенка, а не обьект?
Yar
и тогда норм обновлять можно
Yar
и вообще пахнет реляционкой
Aleksei
Смысла не вижу, так как тяну всё за раз, то есть на деле эти id я не использую
yopp
Всем привет, подскажите как лучше из такого документа получить/обновить объект с id 577 с учетом того что уровень вложенности всегда разный?
{
"_id" : ObjectId("59d4aa15294f7f475e6e232c"),
"has_child" : NumberInt("1"),
"id" : NumberInt("256"),
"name" : "Теплоизоляционные материалы (маты, плиты, блоки)",
"parent_id" : NumberInt("1"),
"priority" : NumberInt("12"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1"),
"childs" : [
{
"_id" : ObjectId("59d4aa15294f7f475e6e232d"),
"has_child" : NumberInt("1"),
"id" : NumberInt("514"),
"name" : "Органические",
"parent_id" : NumberInt("256"),
"priority" : NumberInt("4"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1"),
"childs" : [
{
"_id" : ObjectId("59d4ab7d294f7f475e6e23a1"),
"has_child" : NumberInt("0"),
"id" : NumberInt("577"),
"name" : "Соломенные плиты и блоки",
"parent_id" : NumberInt("514"),
"priority" : NumberInt("0"),
"status" : NumberInt("10"),
"user_id" : NumberInt("1")
}]
]
}
Использовать materialized path, а не «матрешки»
Aleksei
yopp
Главное сделать индекс на поле с путём и постараться уложить максимальную длинну поля в 1024 символа. Иначе надо будет делать текстовый индекс и искать будет несколько сложнее
Aleksei
Понял, спасибо
yopp
yopp
Server
В MongoDB отсутствует вожможность проводить транзакции? Мне жалуются, что, в MongoDB, это боль. Так оно?
yopp
Да, так.
Server
Как решается задача?
CC-BY-SA-4.0/Docker-ce30.0
мы локи используем
Server
CC-BY-SA-4.0/Docker-ce30.0
примитив синхронизации в общем виде.
CC-BY-SA-4.0/Docker-ce30.0
касательно монги это поле в документах связанных сущностей
John
Народ, есть какие-нибудь подводные камни если давать юзеру придумывать названия для полей в базе?
{
_id: 123,
userinput: {
myfield1: 'test',
myfield2: 'test2',
...
}
}
John
На MMAP есть ограничение по колву неймспейсов в коллекции, 24 тыщи, у тигра нет таких ограничений
John
Вообще стоит ли так делать или лучше не надо?
yopp
yopp
неймспейс это <db_name>.<collection_name>
yopp
к содержимому документа это вообще никакого отношения не имеет
yopp
в документе может быть любое число полей, покуда документ умещается в 16 мегабайт
yopp
но делать так не стоит
yopp
лучше сделать user_input: [{name: "foo", value: 123}, {name: "bar", value: "baz"}]
John
я думал к документу тоже относится, ясно
yopp
Это как минимум позволит потом сделать индекс по name, в случае с твоей схемой, искать по названию поля будет близко к невозможному
yopp
Во-вторых будет понятная схема данных
Dnk
Подскажите, пожалуйста, а если у меня несколько документов больше 16 МБ, единственный способ сохранить их - переделать всю коллекцию на GridFS?
yopp
gridfs это просто схема данных
yopp
лучше всего пересмотреть дизайн документа и разбить его на документы поменьше
Владимир
Если я ещё не ошибаюсь, то может быть проблема со спец символами (. $)
yopp
Где?