我有一个本地文本文件,其格式为:
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
}
}