json文件代替数据库_数据库JSON文件

json文件代替数据库

系列文章于2017年中用最新信息和新示例重写。

大多数关系数据库使用SQL进行数据和架构操作。 但是,每个DBMS供应商都开发了自己SQL方言。 这意味着在不同的DBMS平台之间交换数据需要数据转换。 这主要是使用第三方工具来实现的。

对于NoSQL数据库,大多数数据库都对JSON作为导入格式提供了本地支持。 这意味着您可以从一个NoSQL数据库(如Mongo)以JSON格式导出数据,并将相同的数据导入到另一个NoSQL数据库(如RethinkDB),而无需进行任何转换。

在此示例中,我们将查看使用生成器创建的JSON文件,该生成器可以导入到NoSQL数据库(例如Mongo)中。

products.json:

[{
  "_id": {
    "$oid": "5968dd23fc13ae04d9000001"
  },
  "product_name": "sildenafil citrate",
  "supplier": "Wisozk Inc",
  "quantity": 261,
  "unit_cost": "$10.47"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000002"
  },
  "product_name": "Mountain Juniperus ashei",
  "supplier": "Keebler-Hilpert",
  "quantity": 292,
  "unit_cost": "$8.74"
}, {
  "_id": {
    "$oid": "5968dd23fc13ae04d9000003"
  },
  "product_name": "Dextromathorphan HBr",
  "supplier": "Schmitt-Weissnat",
  "quantity": 211,
  "unit_cost": "$20.53"
}]

要将数据导入到MongoDB,请使用以下命令:

mongoimport --db api --collection products --drop --jsonArray --file products.json

导入完成后,登录数据库并确认数据确实已导入:

db.products.find()
 # output
 { "_id" : ObjectId("5968dd23fc13ae04d9000001"), "product_name" : "sildenafil citrate", "supplier" : "Wisozk Inc", "quantity" : 261, "unit_cost" : "$10.47" }
{ "_id" : ObjectId("5968dd23fc13ae04d9000002"), "product_name" : "Mountain Juniperus ashei", "supplier" : "Keebler-Hilpert", "quantity" : 292, "unit_cost" : "$8.74" }
{ "_id" : ObjectId("5968dd23fc13ae04d9000003"), "product_name" : "Dextromathorphan HBr", "supplier" : "Schmitt-Weissnat", "quantity" : 211, "unit_cost" : "$20.53" }

对于其他NoSQL数据库,请查看它们的参考手册,以了解如何完成此操作。

以下是本系列的其他示例:

翻译自: https://www.sitepoint.com/database-json-file/

json文件代替数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值