# Edytor BSON

### Narzędzia do edycji danych w formacie BSON

Obsługa danych binarnych w formacie JSON dla MongoDB- Edytor BSON z interfejsem graficznym
- Wsparcie dla walidacji danych w formacie BSON
- Konwersja formatu BSON na formaty JSON i YAML oraz odwrotnie
- Wykorzystanie języka XQuery do zapytań do danych w formacie BSON

- Generowanie danych w formacie BSON na podstawie schematu JSON
- Edytuj schematy JSON dla formatu BSON
- Wbudowane wsparcie dla wyboru typu danych BSON
- [Mapowanie danych w MongoDB](../mapforce/database-mapping.md)

## Czym jest BSON?

[BSON](https://bsonspec.org/) (Binary JSON) to format danych używany przez popularną bazę danych NoSQL MongoDB. Jest podobny do JSON, ale zaprojektowany z myślą o efektywnym przechowywaniu i przeszukiwaniu danych. W przeciwieństwie do JSON, BSON jest formatem binarnym, który domyślnie nie jest czytelny dla człowieka. Binarna struktura BSON zawiera informacje o typie i długości danych, co pozwala na jego znacznie szybsze parsowanie niż w przypadku zwykłego JSON. Od momentu swojego powstania, BSON został rozszerzony o dodatkowe, opcjonalne typy danych, które nie są natywne dla JSON, takie jak daty i dane binarne, które są niezbędne dla działania MongoDB.

## Edytor BSON: Widok siatki

Ponieważ BSON jest formatem binarnym, nie można go łatwo edytować w edytorze tekstowym. Jednak program XMLSpy zawiera unikalny, graficzny edytor BSON o nazwie Grid View. Edycja BSON w Grid View pozwala na szybkie zrozumienie struktury dokumentu binarnego. Można przewijać i rozszerzać/zwijać elementy, aby zobaczyć strukturę dokumentu na różnych poziomach. Strukturę można łatwo modyfikować, dodając, usuwając lub przenosząc obiekty w siatce. Całe bloki tekstu można reorganizować (na przykład, sortując je lub przenosząc).

Funkcje takie jak tryb tabeli do powtarzania węzłów, automatyczne wykrywanie typów danych oraz polecenia edycji wewnątrz komórek ułatwiają zrozumienie struktury dokumentu binarnego i umożliwiają jego edycję w razie potrzeby.

[Edytor BSON z interfejsem graficznym](https://www.altova.com/images/visual-bson-editor.png)

Oprócz edycji graficznej w widoku siatki, XMLSpy obsługuje również:

- Weryfikacja zgodności danych w formacie BSON względem schematów JSON
- Konwersja między formatami BSON, JSON i YAML
- Generowanie instancji BSON na podstawie schematu JSON
- Wyszukiwanie danych w formacie BSON za pomocą XQuery

## Edycja danych BSON przy użyciu schematu JSON

[Typy danych BSON w schemacie JSON](https://www.altova.com/images/bson-editor.png)

XMLSpy zawiera potężne narzędzia graficzne [Edytor schematów JSON](json_schema_editor.md) z wbudowaną obsługą definiowania typów danych BSON.

MongoDB umożliwia weryfikację danych w bazie danych w oparciu o dokument schematu JSON. Ponieważ typy danych BSON uzupełniają standardowe typy JSON, program XMLSpy oferuje warstwę edycji dla BSON, która pozwala na dodawanie i modyfikowanie specyficznych dla BSON elementów schematu podczas tworzenia schematów JSON.

Po włączeniu obsługi formatu BSON w widoku schematu JSON, typy danych BSON stają się dostępne dla obiektów JSON, właściwości i elementów tablic. Jeśli dla danego komponentu wybrano typ bazowy BSON, typy BSON stają się dostępne do wyboru. 

Wsparcie dla formatu BSON w graficznym edytorze schematów JSON w programie XMLSpy umożliwia zespołom weryfikację danych BSON używanych w rzeczywistych aplikacjach, takich jak MongoDB i inne. 

## Przykład zastosowania

MongoDB domyślnie nie wymaga zdefiniowania schematu, ale w rzeczywistych aplikacjach często konieczna jest walidacja struktury i typów danych przechowywanych w bazie. Właśnie tutaj pojawia się JSON Schema, a wsparcie dla formatu BSON w programie XMLSpy ułatwia jego implementację.

Przykładem, który ilustruje, jak ważne jest takie wsparcie, jest zespół programistów pracujący nad aplikacją dla sektora opieki zdrowotnej, który wykorzystuje bazę danych MongoDB do przechowywania danych pacjentów. Chcą oni:

- Weryfikacja danych przesyłanych z aplikacji mobilnej
- Upewnij się, że pola takie jak _id (ObjectId), birthDate (Date) i dosage (Decimal128) są używane prawidłowo

Dzięki programowi XMLSpy, mogą oni:

- Utwórz schemat JSON, wykorzystując typy danych BSON
- Weryfikuj dane rzeczywiste przed ich zapisaniem w bazie danych
- Udostępnij schemat programistom front-end oraz zespołom odpowiedzialnym za API

Dzięki paradygmatowi projektowania opartego na schematach wizualnych, programiści mogą szybko i z mniejszą liczbą błędów realizować swoje zadania. Opcjonalnym etapem końcowym jest wykorzystanie narzędzia Altova MapForce do [mapowania, transformacji i integracji danych MongoDB z innymi systemami, takimi jak bazy danych SQL i raporty XML.](../mapforce/database-mapping.md#db_mapping)


## Call to Action

[Pobierz teraz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną programu Altova XMLSpy!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[XMLSpy, już teraz.](https://shop.altova.com/XMLSpy)

