标签: mongoimport

对象键后的字符无效 - geojson 中的对象键是什么?

我将以下文本文件导入到 geojson:

{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{type":"LineString","coordinates":[[-122.029517,37.976152]]},"properties":{"name":"thing","origin":"somewhere","end":"blah"}}]}
Run Code Online (Sandbox Code Playgroud)

mongoimport -vvv --db <db> --collection <collection-name> --file <file-name>

冗长的输出是:

<Date, etc> -0700   using 4 decoding workers
<Date, etc> -0700   using 1 insert workers
<Date, etc> -0700   filesize: 921 bytes
<Date, etc> -0700   using fields: 
<Date, etc> -0700   connected to: localhost
<Date, etc> -0700   ns: <db>.<collection>
<Date, etc> -0700   connected to node type: standalone
<Date, etc> -0700   standalone server: setting write concern w to 1
<Date, etc> -0700   using write concern: w='1', j=false, fsync=false, wtimeout=0
<Date, etc> -0700 …
Run Code Online (Sandbox Code Playgroud)

parsing json mongodb geojson mongoimport

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

mongoimport 无法导入 JSON 数据

我正在尝试按照本文http://zaiste.net/2012/08/importing_json_into_mongodb/ 中的步骤将一个名为breedData.json 的文件导入mongodb 。

所以我从我的应用程序的根文件夹在终端中输入下面的命令。品种数据.json 文件也在应用程序根文件夹中。Mongod 和 nodemon 正在运行。

mongoimport --db shelterdoggie --collection breeds --type json --file breedData.json --jsonArray
Run Code Online (Sandbox Code Playgroud)

我明白了:

2015-09-07T00:58:18.646-0700    connected to: localhost
2015-09-07T00:58:18.647-0700    Failed: error reading separator after document #2: bad JSON array format - found '{' outside JSON object/array in input source
2015-09-07T00:58:18.647-0700    imported 0 documents
Run Code Online (Sandbox Code Playgroud)

我已经用 jsonlint.com 检查了我的文件,它是有效的 json。

我已经尝试在上面的终端命令中使用这种 json 格式:

[
{"malehw":"Ht: 9-11.5, Wt: 7-9","femalehw":"Ht: 9-11.5, Wt: 7-9"},
{"malehw":"Ht: 27, Wt: 60","femalehw":"Ht: 25, Wt: 50"},
{"malehw":"Ht: 23, Wt: 45","femalehw":"Ht: <23, Wt: 45"} …
Run Code Online (Sandbox Code Playgroud)

json mongodb mongoimport

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

无法将json文件导入Mongo

我有一个JSON文件(来自Mongo大学),里面有一些JSON

但是,当我运行导入时:

PS C:\Program Files\MongoDB\Server\3.0\bin> .\mongoimport.exe -d blog -c posts --drop posts.json
Run Code Online (Sandbox Code Playgroud)

我收到错误,没有导入任何内容:

2016-04-15T22:21:27.771+0100    connected to: localhost
2016-04-15T22:21:27.772+0100    dropping: blog.posts
2016-04-15T22:21:28.635+0100    error inserting documents: lost connection to server
2016-04-15T22:21:28.635+0100    Failed: lost connection to server
2016-04-15T22:21:28.640+0100    imported 0 documents
Run Code Online (Sandbox Code Playgroud)

从服务器:

2016-04-15T22:21:22.070+0100 I CONTROL  [initandlisten] MongoDB starting : pid=8860 port=27017 dbpath=F:\Mongo\ 64-bit host=Plod
2016-04-15T22:21:22.071+0100 I CONTROL  [initandlisten] targetMinOS: Windows Server 2003 SP2
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] db version v3.0.11
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] git version: 48f8b49dc30cc2485c6c1f3db31b723258fcbf39
2016-04-15T22:21:22.072+0100 I CONTROL  [initandlisten] build info: …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoimport

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

失败:错误处理mongoimport中的文档

我在阅读csv文件时遇到以下错误:

失败:错误处理文档#1:文字new中的无效字符'a'或null(期望'e'或'u')

有一些空白字段,我怀疑需要将其显示为"null"才能正确读取.我在这里纠正吗?

示例CSV:

名称,年份,battle_number,attacker_king,defender_king,attacker_1,attacker_2,attacker_3,attacker_4,defender_1,defender_2,defender_3,defender_4,attacker_outcome,battle_type,major_death,major_capture,attacker_size,defender_size,attacker_commander,defender_commander,夏天,位置,区域,记

金牙之战,298,1,Joffrey/Tommen Baratheon,Robb Stark,Lannister ,,,, Tully ,,,,胜利,激战,1,0,15000,4000,Jaime Lannister,"Clement Piper,Vance" ,1,金牙,韦斯特兰,

Mummer's Ford,298,2,Joffrey/Tommen Baratheon,Robb Stark,Lannister ,,, Baratheon ,,,, win,ambush,1,0,,120,Gregor Clegane,Beric Dondarrion,1,Mummer's Ford, Riverlands,

csv mongodb mongoimport

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

Mongoimport导入json数组作为集合而不是集合中的键

我试图使用mongoimport为json数据数据种子数据库,但是当数据到达mongo集合时,它作为集合对象中的一个键导入,如下所示:

[![在此输入图片说明] [1]] [1]

"items"是我的json文件,它总是显示为"items",我希望父数组是我试图导入的数组,这有意义吗?

更新

请看这个例子,第一个图像是mongoimport如何导入这个对象数组:

{ "_id" : ObjectId("58dc01ecec116d4c9039e47c"), "items" : [ { "id" : 1, "_id" : "item1", "type" : "alert", "title" : "hello.world", "email" : "something@something.com", "message" : "", "createdDate" : "date", "price" : "$9.00", "active" : true }, { "id" : 2, "_id" : "item2", "type" : "welcome.lol", "title" : "Item 2", "email" : "something@something.com", "message" : "lol", "createdDate" : "date", "price" : "$12.00", "active" : true }, { "id" : 3, "_id" : "item3", …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoimport

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

使用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
Run Code Online (Sandbox Code Playgroud)

如果我将此文件导入MongoDB,它会将每个值导入为String值.我需要将日期解析为Date格式,其余的可以是字符串.

我已经看到MongoImport --columnsHaveTypes有一个参数.我试过没有任何结果:

mongoimport -u test-p test --authenticationDatabase test -h localhost:30158 --db test--collection users --type csv --file users.csv --upsert --upsertFields username --fields username.string\(\),password.string\(\),cname.string\(\),sname.string\(\),mail.string\(\),creation.date\(\),validation.auto\(\),clients.string\(\),customer.string\(\) --columnsHaveTypes
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Failed: type coercion failure in document #0 for column 'creation', could not parse token '2017-04-28T09:20:07.480Z' to type date
Run Code Online (Sandbox Code Playgroud)

我能做什么?

亲切的问候.

date mongodb isodate mongoimport

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

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

我是MongoDB的新手,我正在尝试将包含程序数据的csv文件导入MongoDB.csv文件(标签)中的一个字段包含一个值列表:

在此输入图像描述

当我将其导入mongoDB时,整个字段显示为字符串:

"tags":" [ethics.philosophy.plato] "

有没有什么办法可以编辑这个字段(在导入命令中或操纵数据库中的数据),使标记字段是一个值数组,如下所示:

"标签":[ "道德","哲学","柏拉图" ]

我已经在线查看并通过mongoDB mongoimport文档,但没有找到相关的解决方案.提前致谢!

mongodb mongoimport

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

mongoimport 不适用于 mongodb 4.4,不在 bin 文件夹中

我正在使用 mongodb 4.4,在尝试导入一些 JSON 文件时,出现一些“mongoimport”错误未被识别为 cmdlet 函数的名称。

mongodb mongoimport

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

MONGODB Mongoimport有可能加快速度吗?

我有一个带有9 M记录的2 GB CSV文件,我使用本机mongoimport工具导入MongoDB.它以每秒8K的速率导入CSV.总时间为10分钟.导入速度非常合理,但它似乎比MySQL LOAD DATA INFILE版本慢得多(只需2分钟即可将所有记录插入数据库).虽然这是可以接受的(MongoDB是为JSON类型的对象而构建的,并且加速通常是在查询而不是插入),但我想知道是否有某种方法可以加快MongoDB mongoimport中每秒执行的插入次数?我只有一台配备8 GB RAM和4个内核的计算机.谢谢.

mysql csv mongodb mongoimport

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

mongoimport 无需安装数据库

是否有一个简单的解决方案来安装 mongoimport 工具但不安装所有 mongo 包?

mongoimport 工具将在机器 A 上使用,但数据将保存到机器 B。

目前,我有两台机器。他们都安装了mongo。但是,机器 A 使用 mongoimport 和到机器 B 的连接点。我希望能够使用机器 A,而无需安装 mongo 安装附带的所有其他软件包。

mongodb mongoimport

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

标签 统计

mongodb ×10

mongoimport ×10

csv ×2

json ×2

date ×1

geojson ×1

isodate ×1

mysql ×1

parsing ×1