@MongoDBRussian

Страница 246 из 342
Egoarka
16.05.2018
10:01:08
в чем проблема смапить в нужный шейп

Amir
16.05.2018
10:02:11
https://github.com/triestpa/Atlas-Of-Thrones

нашел тебе занимательный пример)

имплементировать в монге из постгиса не сложно

Google
Egoarka
16.05.2018
10:02:51
смысл кидать ему огромный проект

бери выше, можно ссылку на гугл скинуть

Amir
16.05.2018
10:03:29
смысл кидать ему огромный проект
https://blog.patricktriest.com/game-of-thrones-map-node-postgres-redis/

так лучше?)

Pavel
16.05.2018
10:03:52
в чем проблема смапить в нужный шейп
я в монге не шарю, вот в чем проблемма, и спрашиваю как это делается) если не сложно дайте линк на значения слов, смапить и шейп

Egoarka
16.05.2018
10:03:59
ну более менее

Amir
16.05.2018
10:04:15
просто под монгу так никто не извращался)

Egoarka
16.05.2018
10:04:23
а смапить - это типа трансформировать из старого шейпа в новый

Amir
16.05.2018
10:04:57
https://ru.wikipedia.org/wiki/GeoJSON

начни отсюда

Pavel
16.05.2018
10:05:39
а смапить - это типа трансформировать из старого шейпа в новый
те как бы сделать из невалидного формата, валидный и отдать его гео фильтром, верно?

Egoarka
16.05.2018
10:05:53
именно

Google
Amir
16.05.2018
10:05:57
http://gis-lab.info/docs/geojson_ru.html

Egoarka
16.05.2018
10:23:04
как и предполагал

Mikhail
16.05.2018
10:36:45
Ребята, а зачем при скачинвании mongodb compass им нужен мой номер телефона и прочая инфа? Или тулза - платная?

Анатолий
16.05.2018
10:38:58
обычно есть маленькая незаметная кнопка "скачать" рядом с большой по центру формой регистрации

Amir
16.05.2018
12:34:19
во парни и дамы, а помогите быстренько сделать запрос для aggregation framework, мне нужно из коллекции выдернуть последний добавленный документ по полю timestamp, взять у него user_id и найти все документы у кого этот user_id вписан в поле message_to

никак не пойму, как

db.version() 3.6.3 db.collection.find( { $query: {}, $orderby: { age : -1 } } ) Error: error: { "ok" : 0, "errmsg" : "unknown top level operator: $query", "code" : 2, "codeName" : "BadValue" }

как-то странно

Ilya
16.05.2018
12:46:54
ээээ, а что такое $query? просто {} не?

и второе тоже в {} вроде надо

age это timestamp?

Amir
16.05.2018
17:37:21
так еще странный вопрос, есть конструкция db.col.update({..}, {<как обновить вообще весь документ?>})

вопрос снят, туплю)

Max
16.05.2018
18:06:45
3.4.15 зарелизили

Dmitrii
16.05.2018
18:18:36
кто нибудь знает про multi document транзакции в 4.0? маркетологи их конечно продают хорошо, но есть ли подводные камни или не очевидности?

Maksim
16.05.2018
20:36:07
Можно ли как-то по простому ограничить выборку по группе? Например есть коллекция галерея, есть коллекция изображений, нужно выбрать галерею и прицепить первые 10 изображений.

Yaroslav
17.05.2018
07:16:21
можно ли сделать синхронный запрос к монго дб?

Google
Sergey
17.05.2018
10:37:05


yopp
17.05.2018
12:58:32
можно ли сделать синхронный запрос к монго дб?
Они по своей сути синхронные. Курсор возвращает результат когда он появится. Скорее всего вам нужно уточнять в документации своего драйвера, как реализовать блокирующее ожидание

yopp
17.05.2018
13:01:25
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises

Ну и http://mongoosejs.com/docs/promises.html

Sergey
17.05.2018
13:02:20
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises
можно было тогда не писать этот ответ (

yopp
17.05.2018
13:03:05
Ну как вы вопрос задали, так ответ и получили ¯\_(ツ)_/¯

Да и в целом: у нас чат про монгу, а не про ноду

Вы спрашиваете про цепочку then в promise. https://javascript.info/promise-chaining Но вам скорее помогут в чяте про js/es6, а не тут

Sergey
17.05.2018
13:06:29
Ну как вы вопрос задали, так ответ и получили ¯\_(ツ)_/¯
Монга или mongoose какая там разница - выже колленции те же создаете и запросы одинаковые делаете.

yopp
17.05.2018
13:07:27
Ваша проблема со вторым then не относится к монге, она относится к механизму реализации concurrency в вашем языке программирования.

Sergey
17.05.2018
13:08:04
Ок ладно забейте

Stepan
17.05.2018
13:15:01
попробуй async/await и не будет проблем с if/else и then

Anton
17.05.2018
15:51:28
Ми



Можете подсказать у меня выходит ошибка при инстале, решение не инсталить компос, а что вместо компаса можно использовать?

Stepan
17.05.2018
15:55:53
linux

или никак?

Anton
17.05.2018
15:56:37
Там все ровно встаёт?

Stepan
17.05.2018
15:56:56
ну вроде

Google
Admin


Stepan
17.05.2018
15:57:07
там хотя б ошыбки можно посмотреть

возможно на винде тоже можно, но я таким не занимался

Anton
17.05.2018
15:58:21
там хотя б ошыбки можно посмотреть
Хорошо, спасибо попробую на Linux

Oleg
18.05.2018
11:42:23
Можете подсказать у меня выходит ошибка при инстале, решение не инсталить компос, а что вместо компаса можно использовать?
Вместо Compass можно использовать Studio 3T. Для некоммерческих целей - бесплатно ? https://studio3t.com/

Oleg
18.05.2018
11:58:55
Вместо Compass можно использовать Studio 3T. Для некоммерческих целей - бесплатно ? https://studio3t.com/
у меня проблема была, что Compass нормально подключался к бд, а робо в никакую

так и не нашел в чем трабл

точнее он пишет что подключение валидное, там есть кнопка проверить соединение и авторизацию

а после подключения выводил только дб, а на коллекции уже ругался, что неавторизован

Oleg
18.05.2018
12:00:32
Хм, не сталкивался

Oleg
18.05.2018
12:00:56
на чистой дб все окей, если с нуля стартануть

проблема вот только с теми, что достались в наследство

Alexandr
18.05.2018
14:22:25
там же есть роли всякие

у мея всё норм со студией

Oleg
18.05.2018
14:24:25
учетка то одна и та же

Google
Alexandr
18.05.2018
14:24:56
хм. странно

Kenya-West
19.05.2018
14:57:08
Дороу! Почему Mongoose сохраняет документ с пустыми полями? Фронт на Angular, бек на Express + Mongoose Это модель в бэкенде. Она описывает те же поля, что и во фронтенде const User: mongoose.Model<mongoose.Document> = mongoose.model("User", new mongoose.Schema({ id: Number, firstName: String, lastName: String, middleName: String // + 100500 полей })); А вот как он его сохраняет: app.post("/addUser", (req, res) => { let user: mongoose.Document = new User(); user.save(req.body, (err, product) => { console.log(err); }); }); В req.body передается объект из фронтенда ровно с теми же полями, описанными в модели. Но скрипт сохраняет в БД абсолютно пустые поля. Что делать? Бек и фронт общаются по REST. body-parser установлен.

Nick
19.05.2018
15:01:09
Может пологировать то что приходит прежде чем в базу пихать?

Kenya-West
19.05.2018
15:02:51
Может пологировать то что приходит прежде чем в базу пихать?
Прологировал, объект как объект. А в базе ни**я Ща...

То, что он пишет перед базой (req.body): { firstName: 'Innokenty', lastName: 'Ivanov', middleName: 'Petrovich', contacts: { emails: [ 'gg@gg.gg' ], phones: [ '+79999999999' ], links: [ [Object] ] }, education: [ { institution: '', date: '2018-05-19T13:58:40.983Z', comment: '' } ], achievements: { study: [ '' ], scientific: [ '' ], sport: [ '' ] }, classification: [ '' ], interests: { scientific: [ '' ] }, grants: [ '' ], conferences: [ '' ], bio: [ { event: '', date: '2018-05-19T13:58:40.983Z', comment: '' } ], logins: [ '', '' ], password: '', rights: { booking: false, view: false, manageUsers: false, manageRooms: false, manageKeys: false }, id: 6 } В базе: { "_id" : ObjectId("5b002d973e1e304788db631c"), "contacts" : { "emails" : [], "phones" : [], "links" : [] }, "achievements" : { "study" : [], "scientific" : [], "sport" : [] }, "interests" : { "scientific" : [] }, "classification" : [], "grants" : [], "conferences" : [], "logins" : [], "education" : [], "bio" : [], "__v" : 0 }

Nick
19.05.2018
15:16:52
А это вообще нормально передавать первым аргументом объект? Разве его не нужно в конструкто вашей модели пихать?

Наверняка монгус расценивает переданный объект как запрос

Kenya-West
19.05.2018
15:19:56

Страница 246 из 342