我正在使用csv類型進行mongoimport,但無法找到忽略註釋行的選項。我的csv註釋了以「#」標記的行作爲起始字符。基本上,我通過node.js應用程序調用MongoDB。沒辦法忽略這些?有人可以建議是否有一個選項?mongoimport csv忽略註釋行
回答
CSV (Comma Separated Values)格式故意很簡單,不支持評論。在傳遞到mongoimport
之前,您必須預先過濾您的註釋行。
mongoimport
旨在從命令行使用,但您已經提到您正在使用Node.js應用程序與MongoDB進行通信。我想推薦使用node.js csv module。然後,您可以輕鬆地對註釋或其他格式偏差進行自己的基於行的過濾,並直接使用MongoDB driver進行插入。
感謝您確認mongoimport-csv不支持註釋代碼過濾; 在node.js csv模塊上,我最初嘗試使用這個模塊,但發現了嚴重的性能問題,因爲我必須從csv導入約75000行;我用node-mongo-native加載;然後通過node.js切換到mongoimport; – user1549605 2013-03-01 15:42:31
有幾個不同的[node.js CSV模塊](https://nodejsmodules.org/tags/csv)。一個快速搜索沒有發現任何明顯的基準/比較,但[Fast-csv](http://c2fo.github.com/fast-csv/)看起來很有趣..換掉了一些功能,如多行的行速度。 – Stennie 2013-03-01 20:48:05
感謝Stennie,接下來我會試試Fast-csv。同時,我移動了我的nodejs代碼庫和mongodb服務器env(都在同一臺服務器上);但是,結果並不如下。這是網絡延遲無法解決的問題嗎?配置:RAM-8GB; csvdata-75000 rows = 9.12MB; Server-Windows Server 2008; mongodb的連接接受的時間: - 瀏覽器客戶端本地主機 - 75000行 - 瞬時 瀏覽器客戶機的遠程 - 15行 - 瞬時 瀏覽器客戶機的遠程 - 10000行 - 第6秒 瀏覽器客戶機的遠程 - 20000行 - 18秒 瀏覽器客戶機的遠程 - 75000行 - 75秒 – user1549605 2013-03-01 23:29:56
- 1. Spring忽略@Transactional註釋
- 2. hbm2ddl忽略@Column註釋?
- 3. JBoss忽略@RemoteBinding註釋
- 4. Maven忽略@WebServlet註釋
- 5. Spring @Transactional註釋忽略
- 6. 忽略@Id註釋的Grails
- 7. 忽略一些註釋
- 8. Mockito Testcase忽略註釋
- 9. CXF DOSGi忽略註釋
- 10. mongoimport忽略字段值爲0
- 11. 在Octave/MATLAB中讀取csv文件時,我可以忽略註釋行嗎?
- 12. 在weblogic 12c上忽略MOXY/JAXB註釋
- 13. spring數據neo4j忽略@Transient hibernate註釋?
- 14. 忽略[必填]數據註釋
- 15. wsgen無法忽略JAXB註釋
- 16. 用戶忽略git註釋,Android Studio
- 17. 註釋方式:忽略方法調用
- 18. Silverlight忽略[Required]數據註釋
- 19. 確實會忽略註釋字符?
- 20. 傑克遜忽略@Ignore註釋
- 21. 忽略註釋(#),但保持不變線
- 22. 爲什麼IE11忽略條件註釋
- 23. Json4s忽略@JsonProperty傑克遜註釋
- 24. 閱讀文本文件忽略註釋
- 25. Groovy&Jax-ws:忽略@WebMethod註釋
- 26. 執行函數體忽略某些沒有註釋的行(Python)?
- 27. 如何忽略空白行和註釋行用awk
- 28. 如何執行忽略註釋掉的行的grep?
- 29. CSV/TSV註釋行d3
- 30. MongoDB導入CSV忽略錯誤
任何人都可以幫我在做mongoimport時忽略註釋行嗎? – user1549605 2013-02-24 21:40:38