使用变量将json文件插入mongodb
Insert json file into mongodb using a variable
我正在尝试将一个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();
});
});
您将文件的内容编码为UTF-8字符串,并试图将其插入数据库。在插入数据之前,您需要使用JSON.parse()
将字符串解析为JSON。
var fs = require('fs');
var mydocuments = fs.readFile('testNames.json', 'utf8', function (err, data) {
var collection = db.collection('contactCollection');
collection.insert(JSON.parse(data), function(err, docs) { // Should succeed
collection.count(function(err, count) {
console.log(format("count = %s", count));
console.log("[" + data + "]" );
db.close();
});
});
相关文章:
- 为什么不't我的ruby代码与javascript文件一起插入
- 通过javascript以编程方式将文件插入HTML输入
- Sails.js指定要从自动插入中排除的js文件
- 如何使用gulp-inject将文件的内容插入到我的index.html中
- Grunt排除在生成过程中插入某些文件
- 如何从地图导出图像并将其插入到新的PDF文件中
- 将href类插入JS文件(使用createLink)任何想法
- 从.js文件中读取所有代码并插入到 Jade 模板中
- 使用 pur Html 和 Javascript 将文件插入数据库
- 将文件插入到另一个输入的输入
- 我可以使用gulp将一个文件中的内容插入另一个文件吗
- 如何将javascript文件插入到iframe中,然后调用插入的javascript中的函数
- 将数据从 json 文件插入到 sqlite
- 将JavaScript文件插入DOM中(方法比较)
- 使用变量将json文件插入mongodb
- 将多个图像文件插入画布
- Node JS读取文件插入到mongodb数据库
- 我如何使用javascript将二进制文件插入mongodb
- Js文件-插入窗口.位置到附加的html中
- 如何使用javascript将一个变量从html文件插入到js文件中