1. ホーム
  2. json

[解決済み] BSONとは何ですか?JSONとどう違うのですか?

2022-03-07 22:16:36

質問

私はMongoDBを使い始めたばかりですが、気づいたことのひとつに、MongoDBは BSON を使用して、データを内部に保存しています。しかし、BSONとは何か、MongoDBでどのように使われるのか、ドキュメントにははっきり書かれていません。どなたか説明していただけませんか?

どのように解決するのですか?

BSON は、MongoDB がドキュメントをコレクションに格納するときに使う、JSON ライクなドキュメントのバイナリエンコーディングです。JSON ではサポートされていない日付やバイナリなどのデータ型のサポートを追加しています。

実際には、MongoDB を使うときに BSON についてあまり知る必要はありません。ドキュメントを作成するときに、言語のネイティブな型とドライバの提供する型 (たとえば ObjectId) を使うだけで、ドライバによって適切な BSON 型にマップされるのです。