循环遍历文本文件并添加到MongoDB

时间:2017-05-05 13:19:19

标签: javascript mongodb file loops

我有一个本地文本文件,其格式为:

256328,899087
721299,109901
310101,001735

每行中的第一个数字表示"位置"下的索引号。子文档,而第二个数字代表用户的索引号(不在位置子文档中 - 见下文)

     var User = new Schema({
        _id: ObjectId,
        name: String,
        index_number:Number,
        matching:Number,
    position: [{ 
        title: String,
        index_number: Number,
        matching:Number,
}],

我需要做的是遍历文本文件,对于该行的每个第一个数字,找到与该数字匹配的位置子文档,然后取第二个数字并将其插入"匹配& #34;领域。

到目前为止我所拥有的:

  fs.readFile("result.txt", 'utf8', function(err, data) {

        var arrLines = data.split("\n");
        console.log(arrLines[0]); // which will return 256328,899087 but I need 

var index_number = arrLines.map(function(element) { return element.index_number })
    User.update({"position.$.index_number" : { "$in" : index_number }}{
    "push":{
      // I'm stuck here
    }
  }

0 个答案:

没有答案