Size: a a a

2021 June 03

K

Konstantin in dlang.ru
Добрый день!
Есть кто-нибудь, кто работал в связке MongoDB+Vibe.d? Я все никак не могу понять, как в массив вставить именно запись, а не строку. У меня есть JSONValue с какой-то инфой. Я пишу room_collection.insert(["id" : "..."], ["$push" : ["players" : Bson(json_data.toString())]]); Но добавляется строка... И когда я потом пытаюсь получить тот же JSON и распарсить его, то имеется вот такая вот фигня : "players":["{\"id\":\"...\"}"] - массив строк с данными.... + там еще и перед каждой " слеш стоит
источник

DH

Dark Hole in dlang.ru
Так ты конвертирует в строку же
источник

DH

Dark Hole in dlang.ru
>Bson(json_data.toString())
источник

K

Konstantin in dlang.ru
Так. Ясно. А как его без этого в Bson? Сначала в Vibeвский Json и оттуда уже?
источник

DH

Dark Hole in dlang.ru
Скорее всего, я не шарю в вайбе
источник

DH

Dark Hole in dlang.ru
Может можно просто Bson(json_data)
источник

K

Konstantin in dlang.ru
Неа. У Bson не конструктора из JSONValue
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
--parallel        Runs multiple compiler instances in parallel, if
                       possible.

блин
почему я когда собираю с этим флагом, то грузит всего одно ядро
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
make как-то веселее ядра грузит
источник

K

Konstantin in dlang.ru
Для тех, кто будет интересоваться этим вопрсом, то для update используется Bson. Чтобы прийти к нему из JSONValue надо : Bson.fromJson(Json(j)), где j - объект JSONValue
источник

SG

Serg Gini in dlang.ru
У - удобненько :)
Нет
источник

DH

Dark Hole in dlang.ru
Что "нет"?
источник

SG

Serg Gini in dlang.ru
Зачем ещё функция Json?)
источник

DH

Dark Hole in dlang.ru
Ну видимо bson работает только с вайбовским json
источник

Е

Евгений in dlang.ru
Как вариант сериализовать JSONValue в строку, а потом при чтении наоборот десериализовать из строки.
источник

DH

Dark Hole in dlang.ru
Монгу не для этого изобрели
источник

Е

Евгений in dlang.ru
Можно расширить Bson сериализатор, чтобы он сам конвертил JSONValue туда-сюда.
источник

Е

Евгений in dlang.ru
Почему это?
источник

Е

Евгений in dlang.ru
Может нет необходимости потом шариться запросами по полям этого JSONValue, а нужно просто хранить его. Тогда вполне себе вариант. Возможно даже более быстрый.
источник

OB

Oleg B in dlang.ru
та ж фигня, но не разбирался глубоко, думал даже попробовать https://github.com/atilaneves/reggae но и тут руки не дошли
источник