nodejs读取json文件,写入mongodb数据库

最近又一点时间,开始使用mongodb存储json模型文件,然后可以实现模型文件的在线编辑和管理。今天上午实现了json文件入库的代码,如下:
var fs=require("fs");
var MongoClient = require('mongodb').MongoClient;
var dbName="tbobjects";
var url = "mongodb://localhost:27017/"+dbName;
 
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  console.log("数据库"+dbName+"已创建!");
  var dbase=db.db(dbName);
  //判断集合是否存在

  //*
  var colName="models";
  dbase.listCollections({name: colName})
  .next(function(err, collinfo) {
      if (collinfo) {
          // The collection exists
          console.log("集合"+colName+"已经存在");
      }
      else
      {
          console.log("集合"+colName+"不存在");
      }
  });
  //*/

  //*
  //创建集合,即使集合已经存在,也不会产生异常
  dbase.createCollection(colName,function(err,res){
      if(err)      throw err;
      console.log("创建集合"+colName+"成功");

      //插入tbobjects文件
      var fileName="e:\\数据仓库.tbobjectsjson";
      console.log("读取json文件:"+fileName);
        var fileContent=fs.readFileSync(fileName);
        if(fileContent)
        {
            console.log("fileContent .len="+fileContent.length);
            //写入数据库
            var tbfile=JSON.parse(fileContent);
            dbase.collection(colName).insertOne(tbfile,function(err,res){
                if(err)throw err;
                console.log("tbfile文件写入数据库成功");
                db.close();
            })
        }
      
  })
  
});

 

转载于:https://www.cnblogs.com/sfcyyc/p/9334962.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值