使用NodeJS为MongoDB添加值

目前我有需要插入到mongodb的数据。 数据已经成功插入到mongodb中,但是我想添加一些数据并将其附加到mongodb中。

我怎么能这样做? 这是我的代码inserting data到mongodb

 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 collection = db.collection('test_insert'); collection.insert({ values:parsestring() }, function(err, docs) { collection.count(function(err, count) { console.log(format("count = %s", count)); }); }); // Locate all the entries using find collection.find().toArray(function(err, results) { console.dir(results); // Let's close the db db.close(); }); }); // "1,61,54,87,20,12/3/2016,8:39AM" this default value function parsestring(str="1,30,40,50,20,10/10/2016,10:39AM") { return str.split(","); } 

我想为文本string添加值。

例如:机器单位:1,

空气温度°C:30,

水温°C:40,

加热温度℃:50,

室温°C:20,

date:10/10/2016,

时间:上午10点39分

就像在评论中已经提到的那样,你应该把你的数据存储为对象(或数组)。 str.split(",")已经返回一个你存储的数组。 在你的代码中,你也可以将数据作为一个数组来获取。 当您使用console.dir()结果时,如果您愿意,可以将results.entries映射到特定的输出string。

 collection.find().toArray(function(err, results) { console.dir(results); // <= results.entries // Let's close the db db.close(); }); 

另见: https : //developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/map&https : //developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects /arrays/条目

但是,如果你想存储对象(例如,通过标识符访问数据),你可以简单地这样做:

 function parsestring(str="1,30,40,50,20,10/10/2016,10:39AM"){ var dataArr = str.split(","); var dbEntry = {}; dbEntry.machine = dataArr[0]; dbEntry.airTemp = dataArr[1]; dbEntry.waterTemp = dataArr[2]; dbEntry.heatTemp = dataArr[3]; dbEntry.roomTemp = dataArr[4]; dbEntry.date = dataArr[5]; dbEntry.time = dataArr[6]; return dbEntry; } 

当从mongoDB返回一个简单的对象时,你不需要.toArray()