【发布时间】:2014-10-27 13:42:04
【问题描述】:
我正在尝试将 json 文件插入 mongodb。当我将 JSON 直接输入到 insert 语句中时,它工作正常。但是,当我尝试使用 fs.readfile 中的数据变量(相同的 JSON)时,插入失败。我没有收到错误,只是当我使用变量而不是原始 JSON 时集合中的数据。这是代码..
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err) throw err;
var fs = require('fs');
var mydocuments = fs.readFile('testNames.json', 'utf8', function (err, data) {
var collection = db.collection('contactCollection');
collection.insert(data, function(err, docs) { //This insert Fails
collection.count(function(err, count) {
console.log(format("count = %s", count));
console.log("[" + data + "]" );
db.close();
});
});
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err) throw err;
var fs = require('fs');
var mydocuments = fs.readFile('testNames.json', 'utf8', function (err, data) {
var collection = db.collection('contactCollection');
collection.insert({firstname: "Bill"}, function(err, docs) { //This insert succeeds
collection.count(function(err, count) {
console.log(format("count = %s", count));
console.log("[" + data + "]" );
db.close();
});
});
【问题讨论】:
标签: javascript json node.js mongodb