草庐IT

csv_reader

全部标签

Python CSV 到 JSON 解析器在输出中添加引号

感谢用户Petri,我有一个CSV到JSON的Python脚本,它让我将GeonamesCSV转储转换为MongoImport友好的JSON。问题是Geonames有一个名为alternatenames的字段,该字段当前被引用并被视为一个长字符串。因此无法在MongoDB中正确查询。我想将该字段更改为字符串数组,例如:"alternatenames":["name1","name2"]Python脚本如下所示:importcsv,simplejson,decimal,codecsdata=open("cities.txt")reader=csv.DictReader(data,deli

mongodb - 导入csv到mongodb数据库

我正在使用此代码将我的数据从csv导入到mongodb:./mongoimport-d-c--typecsv--file--headerline但是我得到以下错误:Failed:line1,column2446:extraneous"infield如何解决这个问题? 最佳答案 好吧,如果不向我们展示您有问题的CSV数据,就很难给您一个明确的答案,但错误通常是当您的CSV列用双引号引起来的,该列在包裹的文本中包含一个双引号,例如C1,C257,"Thisisadoublequote:""要解决这个问题,你必须像这样用另一个双引号转义C

MongoDB:使用带有 csv 的 MongoImport 仅更新单个字段

我正在尝试使用包含–upsert的csv和Mongoimport更新我集合中每个文档中的单个字段。但是,该过程会删除文档中的所有其他字段。我有一个BooksCollection,其中包含如下文件:{"_id":"knOIv8ZUUK","Price":2.2,"Title":"RatsAhoy"}{"_id":"okYEGuWznv","Price":3.3,"Title":"FriendlyFish"}一个csv文件:_id,PriceknOIv8ZUUK,2.2okYEGuWznv,3.3并导入使用:mongoimport--dblocal--collectionBooks--up

javascript - MongoDB 脚本和 CSV 文件 : can I use require. js 加载 jquery.csv?

我正在编写需要加载CSV文件的脚本,对其进行一些处理,然后将其保存到MongoDB中。加载CSV文件的最佳方式是什么?现在我的stub代码如下所示:varfs=require("fs");var$=jQuery=require("jquery");require("./jquery.csv.js");varsample="../data/ucl-ramsay-20131014.csv";fs.readFile(sample,"UTF-8",function(err,csv){$.csv.toArrays(csv,{},function(err,data){for(vari=0,len=

mongodb - 包含具有数组值的列的 mongoimport csv 文件

我是MongoDB的新手,正在尝试将包含程序数据的csv文件导入MongoDB。csv文件中的一个字段(标签)包含这样的值列表:当我将其导入mongoDB时,整个字段显示为一个字符串:“标签”:“[ethics.philosophy.plato]”有什么方法可以编辑这个字段(在导入命令中或操作数据库中的数据),使标签字段是一个值数组,如下所示:“标签”:[“伦理”、“哲学”、“柏拉图”]我已经在线查看过mongoDBmongoimport文档,但没有找到相关的解决方案。提前致谢! 最佳答案 导入CSV后,运行此命令。db.whate

node.js - 使用 NodeJS 从 CSV 填充 MongoDB

我正在尝试使用CSV文件中的数据填充我的MongoDB。我的MongoDB中目前没有数据库或集合,我想使用更新函数创建这些数据库或集合,该函数创建从csv文件解析的对象。我正在使用ya-csv来解析我的csv文件和Node的mongodb驱动程序。我的代码是这样的:varcsv=require('ya-csv');varfs=require('fs');varMongoClient=require('mongodb').MongoClient;varServer=require('mongodb').Server;varmongoclient=newMongoClient(newSer

mongodb - 使用 ISODate 导入 CSV 文件 MongoDB

当我从mongoDB导出数据时,我获得了以下文件:除日期为ISODate外,在mongoDB中一切都是字符串。123@123.com,sha1:64000:18:BTJnM903gIt5FNlSsZIRx1tLC9ErPJuB:9YVs800sgRPr1aaLj73qqnJ6,123,123,123@123.com,2017-04-28T09:20:07.480Z,cus_AYcVXIUf68nT52如果我将此文件导入MongoDB,它会将每个值导入为字符串值。我需要将日期解析为Date格式,其余可以是字符串。我看到有一个参数用于MongoImport--columnsHaveType

shell - 创建一个 shell 脚本以在 mongodb 中自动导出 csv

我们有mongo数据库,其中有一个集合列表,我想使用mongoexport工具将其导出到csv。我需要经常这样做,并且有时集合的名称会更改。所以我想做的是创建一个我可以运行的shell脚本,它将遍历mongo数据库中的集合并创建csv文件。现在我有一个脚本,但它不是自动的,例如我在脚本中有以下内容。mongoexport-dmydbname-cmycollname.asdno3rnknlasfkn.collection--csv-ffield1,field2,field3,field4-omycollname.asdno3rnknlasfkn.collection.csv除csv文件名

MongoDB - 将 CSV 导入嵌套文档

我有一个架构,其文档结构如下所示:{"_id":ObjectId("4f8dcb06ee21783d7400003c"),"venue":ObjectId("4f8dcb06ee21783d7400003b"),"name":"Someevent","webite:"www.whatever.com","attendees":[{"_id":ObjectId("4f8dfb06ee21783d7134503a"),"firstName":"Joe","lastName":"Blogs","emailAddress":"some@thing1.com"},{"_id":ObjectId(

python - 使用python将数据从mongodb导出到csv

我在使用python脚本导出到csv时遇到问题。一些数组数据需要从Mongodb导出到CSV,但是下面的脚本没有正确导出,因为三个子字段数据被转储到一个列中。我想将答案字段下的三个字段(顺序、文本、answerid)分成CSV中的三个不同列。Mongodb示例:"answers":[{"order":0,"text":{"en":"Yes"},"answerId":"527d65de7563dd0fb98fa28c"},{"order":1,"text":{"en":"No"},"answerId":"527d65de7563dd0fb98fa28b"}]python脚本:import