我正在使用mongoimport导入csv文件.csv文件包含第二行嵌入双引号的文本.
"id","text"
"1","This is text"
"2","\"This is quoted text\""
Run Code Online (Sandbox Code Playgroud)
这应该导入为第二行的两行,包括作为文本一部分的开头和结尾引号.然而mongoimport响应:
c:\mongoimport -d testdb -c testtb --headerline --type csv --drop --file c:/temp1.csv
connected to: localhost
dropping: testdb.testtb
Failed: read error on entry #2: line 3, column 6: extraneous " in field
imported 0 documents error "read error: bare " in non-quoted field imported 0 documents.
Run Code Online (Sandbox Code Playgroud)
如何在引用字段中导入包含双引号的csv数据?还有另一种逃脱方法吗?
我的环境基于Windows.
我正在尝试使用mongoimport将cmd中的csv文件导入到MongoDB中。
我的某些csv字段包含单个"double quotes"
这样的内容:
Dave, 25, 406-836-3336, "51 Ashleigh St, 20141123
Run Code Online (Sandbox Code Playgroud)
我希望它们要么被忽略,要么作为空字符串导入。我真的不在乎地址字段。我不在乎如何导入它,因为不会对其进行任何操作。
我真正关心的是所有行都将被导入。
我正在尝试使用 mongoimport 实用程序导入一个CSV文件,其中一个特定列的类型为日期时间
从 MongoDB 3.4 版开始,我们可以使用--columnsHaveTypes来指示mongoimport --headerline中指定的字段列表是特定类型。
我的 CSV 文件如下所示
TIME,TPS
2006-01-02 07:25:24,1
2006-01-02 07:25:25,2
2006-01-02 07:25:26,2
2006-01-02 07:25:27,2
2006-01-02 07:25:28,2
2006-01-02 07:25:29,2
2006-01-02 07:25:30,1
2006-01-02 07:25:31,3
Run Code Online (Sandbox Code Playgroud)
我已执行但出错的命令
>>mongoimport --db test1 --collection tpsformat --type csv --file C:\ARMS\TestTPS.csv --headerline TIME.date\(2006-01-02 15:04:05\),TPS.string\(\) --columnsHaveTypes --maintainInsertionOrder
2017-08-22T16:36:52.114+0530 error validating settings: only one positional argument is allowed
2017-08-22T16:36:52.119+0530 try 'mongoimport --help' for more information
Run Code Online (Sandbox Code Playgroud)
>>mongoimport --db test1 --collection tpsformat --type csv --file C:\ARMS\TestTPS.csv --headerline TIME.string\(\),TPS.string\(\) --columnsHaveTypes --maintainInsertionOrder …
Run Code Online (Sandbox Code Playgroud) 我正在尝试按照以下命令将 CSV 文件导入到 MongoDB:
mongoimport -d Northwind -c "employee-territories" --type csv --file "/home/ubuntu/Downloads/northwind-mongo-master/employee-territories.csv" --headerline
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误消息
"Syntax Error: missing ; before statement (shell):1"
Run Code Online (Sandbox Code Playgroud)
为了解决这个错误,我必须mongoimport
在mongoshell
环境之外使用。
所以我只是把 terminal
上
不幸的是,我收到了错误消息
error inserting documents: not authorized on Northwind to execute command { insert: "employee-territories", writeConcern: { getLastError: 1, w: 1 }, ordered: false, $db: "Northwind" }
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题??请帮忙
我试图导入jsonArray到MongoDB的与Windows命令提示符.
我的命令是,
C:\mongo>mongoimport --jsonArray -d testdb -c testcollection -f my_test_file.json
Run Code Online (Sandbox Code Playgroud)
文件my_test_file.json确实存在于C:\ mongo中,该文件包含以下内容,
[{"id": 1, "data":"test"}]
Run Code Online (Sandbox Code Playgroud)
仅命令提示符的输出,connected to: 127.0.0.1
不会导入任何导入.
当我运行上面的命令时,运行db的命令promt 说connection accepted
.
谁能注意到我在这里缺少的东西?
是否可以将mongodump导入添加到其中的现有集合(而不是覆盖它)?如果有,怎么样?
它会用mongoimport --db mydb
吗?
集合在结构上是相同的,但是简单的具有来自同一应用的不同实例的不同数据集.我想将所有数据合并到一个数据库中.
我有一个包含以下字段的集合:
name
type
color
Run Code Online (Sandbox Code Playgroud)
我还有一个唯一索引name_1_type_1
。
假设一个数据集:
name
type
color
Run Code Online (Sandbox Code Playgroud)
使用mongoimport
I 创建初始数据集。
现在,我需要更新集合以实现以下 3 个目标:
name1
-type2
在下面的代码片段中)color
现有文档(例如blue
->red
下面name1
)shape
在某些文档中附加新的可选字段
[{
name: "name1",
type: "type1",
color: "blue"
}, {
name: "name2",
type: "type1",
color: "green"
}]
Run Code Online (Sandbox Code Playgroud)但是,当执行mongoimport --upsert
上面的 json 文件时,我得到:
插入文档时出错:E11000 重复键错误集合:test.col1 索引:name_1_type_1 dup key
也许我使用的mongoimport
方式不对。
如何使用 mongoimport 实现上述 3 个 upsert 目标?
我正在尝试使用以下命令将CSV文件导入MongoDB;
mongoimport -db results --collection socialogy --type csv --file "F:\Projects\pandas\results.csv" --headerline
Run Code Online (Sandbox Code Playgroud)
MongoDB给出以下错误消息;
error validating settings: incompatible options: --file and positional argument(s)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试将数据从csv文件导入到mongodb
具有波纹管数据的CSV文件
7259555112 774561213 3 4
7259555112 774561214 4 5
7259555112 774561215 1 3
7259555112 774561216 2 1
7259555112 774561217 4 2
7259555112 774561218 6 1
7975795117 7599702622 3 2
7975795117 7599702623 2 1
第一个数字是MISDIN(cell_number),第二个数字是MISDIN第三个字段是mnay第一次从第二个第四个fiels获得的第一个字段是从第一个到第二个有多少支出
我想将它导入mongodb,我需要收集模式如下所示
7259555112(first_doucment我想把第一个Misdin作为索引)
{
{MSISDN:774561213
INCOMING_COUNT:4
outgoing_count:3
TOTAL_COUNT:7
is_EE:1
},
{MSISDN:774561214
INCOMING_COUNT:3
outgoing_count:2
TOTAL_COUNT:5
is_EE:1
},
{MSISDN:774561215
INCOMING_COUNT:1
outgoing_count:2
TOTAL_COUNT:3
is_EE:0
}
}
7975795117(第二份文件)
{
{MSISDN:7599702622
INCOMING_COUNT:3
outgoing_count:2
TOTAL_COUNT:5
is_EE:1
},
{MSISDN:7599702623
INCOMING_COUNT:2
outgoing_count:1
TOTAL_COUNT:3
is_EE:1
},
请使用mongoimport或任何其他工具指导如何实现此目的
谢谢
我有一个.csv文件,其中包含人员数据.这样的人的一行.
"20781","IN","Ms.","Roy","","Serrano","2002-04-16 00:00:00","20781@adventure-works.com"
Run Code Online (Sandbox Code Playgroud)
我如何给mongoimport提供字段名称?
字段名称 - > id,type,firstname,middlename,lastname,modifieddate,e-mail.
mongodb ×10
mongoimport ×10
csv ×2
import ×2
bigdata ×1
field-names ×1
json ×1
mongodump ×1
nosql ×1