标签: mongoimport

如何使用mongoimport将包含双引号的数据导入mongodb?

我正在使用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.

csv mongodb mongoimport

2
推荐指数
1
解决办法
8125
查看次数

在MongoDB中导入csv文件时,如何忽略单双引号?

我正在尝试使用mongoimport将cmd中的csv文件导入到MongoDB中。

我的某些csv字段包含单个"double quotes"这样的内容:

Dave, 25, 406-836-3336, "51 Ashleigh St, 20141123
Run Code Online (Sandbox Code Playgroud)

我希望它们要么被忽略,要么作为空字符串导入。我真的不在乎地址字段。我不在乎如何导入它,因为不会对其进行任何操作。

我真正关心的是所有行都将被导入。

csv import mongodb mongoimport

2
推荐指数
1
解决办法
908
查看次数

使用 --columnsHaveTypes 将数据从 csv 文件导入 Mongodb,指定特定字段为日期

我正在尝试使用 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)

mongodb mongoimport

2
推荐指数
1
解决办法
4273
查看次数

mongoDB 无法导入 CSV 文件

我正在尝试按照以下命令将 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)

为了解决这个错误,我必须mongoimportmongoshell环境之外使用。

所以我只是把 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)

我的代码有什么问题??请帮忙

import mongodb mongoimport

2
推荐指数
1
解决办法
1711
查看次数

无法将Json数组导入Mongodb

我试图导入jsonArrayMongoDB的与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.

谁能注意到我在这里缺少的东西?

json mongodb mongoimport

1
推荐指数
1
解决办法
707
查看次数

将mongo集合导入现有集合而不覆盖它

是否可以将mongodump导入添加到其中的现有集合(而不是覆盖它)?如果有,怎么样?

它会用mongoimport --db mydb吗?

集合在结构上是相同的,但是简单的具有来自同一应用的不同实例的不同数据集.我想将所有数据合并到一个数据库中.

mongodb mongodump mongoimport

1
推荐指数
1
解决办法
3048
查看次数

mongoimport E11000 由于索引而出现重复键

我有一个包含以下字段的集合:

name
type
color
Run Code Online (Sandbox Code Playgroud)

我还有一个唯一索引name_1_type_1

假设一个数据集:

name
type
color
Run Code Online (Sandbox Code Playgroud)

使用mongoimportI 创建初始数据集。

现在,我需要更新集合以实现以下 3 个目标:

  1. 插入新文档(例如name1-type2在下面的代码片段中)
  2. 更新color现有文档(例如blue->red下面name1
  3. 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 目标?

mongodb mongoimport

1
推荐指数
1
解决办法
6909
查看次数

MongoDB-验证设置错误

我正在尝试使用以下命令将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)

我究竟做错了什么?

mongodb mongoimport

1
推荐指数
1
解决办法
2196
查看次数

将.csv文件导入mongodb

我正在尝试将数据从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或任何其他工具指导如何实现此目的

谢谢

bigdata mongodb nosql mongoimport

0
推荐指数
1
解决办法
1779
查看次数

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.

field-names mongodb mongoimport

-1
推荐指数
1
解决办法
3172
查看次数

标签 统计

mongodb ×10

mongoimport ×10

csv ×2

import ×2

bigdata ×1

field-names ×1

json ×1

mongodump ×1

nosql ×1