標籤:div 檔案 info log row The var 線上編輯 cts
最近又一點時間,開始使用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(); }) } }) });
nodejs讀取json檔案,寫入mongodb資料庫