この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 ほとんどのリレーショナルデータベースは、データとスキーマ操作にSQLを使用しています。ただし、各DBMSベンダーは独自のSQL方言を開発しました。これは、異なるDBMSプラットフォーム間でデータを交換するには、データ変換が必要です。これは、主にサードパーティツールを使用して達成されます。 NOSQLデータベースを使用して、ほとんどの場合、JSONをインポート形式としてネイティブサポートしています。これは、MongoのようなあるNOSQLデータベースからJSON形式のデータをエクスポートし、変換することなく同じデータをRethinkDBのような別のNOSQLデータベースにインポートできることを意味します。 この例では、MongoなどのNOSQLデータベースにインポートできるジェネレーターを使用して作成されたJSONファイルを調べます。 Products.JSON:
このデータをmongodbにインポートするには、次のコマンドを使用してください。
インポートが完了したら、データベースにログインし、データが実際にインポートされていることを確認してください。
他のNOSQLデータベースについては、同じことを達成する方法についてリファレンスマニュアルを確認してください。 このシリーズの他の例は次のとおりです。
<span>[{ </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000001" </span> <span>}, </span> <span>"product_name": "sildenafil citrate", </span> <span>"supplier": "Wisozk Inc", </span> <span>"quantity": 261, </span> <span>"unit_cost": ".47" </span><span>}, { </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000002" </span> <span>}, </span> <span>"product_name": "Mountain Juniperus ashei", </span> <span>"supplier": "Keebler-Hilpert", </span> <span>"quantity": 292, </span> <span>"unit_cost": ".74" </span><span>}, { </span> <span>"_id": { </span> <span>"$oid": "5968dd23fc13ae04d9000003" </span> <span>}, </span> <span>"product_name": "Dextromathorphan HBr", </span> <span>"supplier": "Schmitt-Weissnat", </span> <span>"quantity": 211, </span> <span>"unit_cost": ".53" </span><span>}] </span>
Googleマップjsonの例
mongoimport <span>--db api --collection products --drop --jsonArray --file products.json </span>
YouTube jsonの例
db<span>.products.find() </span> # output <span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000001"), "product_name" : "sildenafil citrate", "supplier" : "Wisozk Inc", "quantity" : 261, "unit_cost" : ".47" } </span><span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000002"), "product_name" : "Mountain Juniperus ashei", "supplier" : "Keebler-Hilpert", "quantity" : 292, "unit_cost" : ".74" } </span><span>{ "_id" : <span>ObjectId</span>("5968dd23fc13ae04d9000003"), "product_name" : "Dextromathorphan HBr", "supplier" : "Schmitt-Weissnat", "quantity" : 211, "unit_cost" : ".53" } </span>
geoip jsonの例
既存のデータベースをJSONデータベースに変換するには、既存のデータベースからデータをエクスポートし、JSON形式に変換してからJSONデータベースにインポートします。正確なプロセスは、使用している特定のデータベースに依存します。データモデリングの柔軟性が高まり、アプリケーションのデータ構造に密接に一致する形式でデータを保存できます。また、特に大量のデータや複雑なデータ関係を扱う場合に、パフォーマンスとスケーラビリティが向上します。
既存のアプリケーションでJSONデータベースを使用できますか?ただし、JSONデータモデルで動作するようにアプリケーションコードを変更する必要がある場合があります。
ほとんどのJSONデータベースは、データをバックアップおよび復元するためのツールを提供します。正確なプロセスは、使用している特定のデータベースによって異なります。データの損失から保護するためにデータを定期的にバックアップすることが重要です。
JSONデータベースには多くの利点がありますが、いくつかの制限もあります。それらは、複雑なトランザクションまたは厳密なデータの一貫性を必要とするアプリケーションにも適していません。また、ドキュメント指向のデータモデルにより、従来のデータベースと比較してより多くのストレージスペースが必要です。
以上がデータベースJSONファイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。