爬蟲後 .jason 怎麼讓他自動插入MongoDB 數據庫?



  • 如題~
    我爬蟲後得到的.jason檔案只會手動插入mongoDB, 有沒有人能教我能自動轉入的設定方法?謝謝


  • cid:81:privileges:read

    同学你好~

    MongoDB的db.collectionName.insert()是可以接受单条json字符串作为参数数据的。但是不能是json数组。比如{ key1: "value 1", key2: "value 2" }是可以的。

    如果你想插入一个数组,像这样的

    [
        { key1: "value 1", key2: "value 2" }
        { key1: "value 1", key2: "value 2" }
    ]
    

    可以在命令行输入

    mongoimport --db <db-name> --collection <coll-name> --type json --file seed.json --jsonArray
    

    <db-name>, <coll-name> 和 seed.json 都请依照你的情况做更换。

    有问题我们再交流:)



  • @Jingxuan爬蟲後 .jason 怎麼讓他自動插入MongoDB 數據庫? 中说:

    mongoimport --db --collection --type json --file seed.json --jsonArray

    謝謝你Jingxuan, 我有試過網上這組命令,但是他返回了
    2016-10-22T09:37:04.171-0700 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:14

    請問爬蟲後的.jason file 得存放在哪嗎? 像我安裝mongoDB時,我設定的數據路徑是/data/db…
    fs.writeFileSync(’/data/db/output.json’, JSON.stringify(result), ‘utf8’);
    所以我把爬入數據最後導入/data/db,是不是我放錯地方了?
    謝謝你



  • 我自打一個,是用mongoose, 提供http://mongoosejs.com/docs/index.html參考


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待