gpt4 book ai didi

javascript - 我们如何从 URL 读取文件并将其逐行插入到 MongoDB 中?

转载 作者:行者123 更新时间:2023-12-03 02:58:12 25 4
gpt4 key购买 nike

我在服务器中有一个需要检索的文本文件,并且该文件的内容应作为新文档逐行插入到 MongoDB 中。

例如,我的文本文件的 URL“http://example.com/sample.txt”为:

样本.txt

 abcdefg
hijklmn
opqrstu
vwxyz

我想将“abcdefg”作为一个条目插入到我的集合中,其余条目以相同的方式插入。我的数据库应如下所示:

db.test.find().pretty()
{"_id":sdjcvajsvjhdb36,"name":"abcdefg"},
{"_id":chvbjedfve6f7v,"name":"hijklmn"}
{"_id":tuhgiy837842,"name":"opqrstu"}
{"_id":chw67t8533fif3,"name":"vwxyz"}

我编写的代码将检索文件数据并将“\n”放在数据之间,并作为单个条目插入数据库中。

    var file="http://example.com/sample.txt"
var result=HTTP.call('GET',file, { auth:"test:test"});
console.log(result.content);
productImage.insert({"image":result.content});

集合中的条目将是:

{ "_id" : "cqcgPTEb62ay8L7Gq", "name" : "abcdefg\nhijklmn\nopqrstu\nuvwxyz" }

我在/meteorApp/server/method.js 中使用上述代码。我如何实现这个目标?是否有其他方法可以直接查询 MongoDB 数据库并以该格式插入?

最佳答案

根据您的评论,

result.content 包含:"abcdefg\nhijklmn\nopqrstu\nuvwxyz"

解决方案:

  1. 在“\n”处分割字符串
  2. 对于每个元素,插入到数据库。

.

    var fileArray = result.content.split("\n"); // ["abcdefg","hijklmn","opqrstu","uvwxyz"] 

fileArray.pop(); // removes the trailing "" element


fileArray.forEach(function (element){
productImage.insert({"image":element});
});

关于javascript - 我们如何从 URL 读取文件并将其逐行插入到 MongoDB 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47525537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com