2011-04-19 54 views
57

作爲一個新來Mongo的人,我正在尋找一個可以導入和使用的示例MongoDB數據庫。 針對mysql的world或針對MSSQL的Northwind是否有一個示例MongoDB數據庫沿世界線MySql?

有沒有? (我不能在http://www.mongodb.org找到一個任何參考也沒有我的谷歌搜索的幫助)

+0

目前可用的MongoDB沒有示例數據庫的JSON文件。在未來看到一個也不會讓我感到驚訝。我知道現在沒有幫助你,但人們正在傾聽:) – 2011-04-19 23:39:13

+0

@vinipsmaker你到底在找什麼,你的賞金描述聽起來像是一個陳述,而不是一個問題 – Sammaye 2013-10-18 07:16:36

+0

@Sammaye:我正在尋找可下載的easy-to導入集合,我可以用它來玩MongoDB。但我只能給一個用戶+100,然後我列舉了哪些因素可以用來評價答案的質量。 – vinipsmaker 2013-10-18 07:51:05

回答

37

在* nix/Mac的OS這可以在兩個簡單的步驟

wget http://media.mongodb.org/zips.json 
mongoimport -v --file=zips.json 

對於Windows用戶來完成: 請按照下列步驟來導入從json文件如果您使用的是Windows 7:

  • 下載上述JSON file,並將其放在一個文件夾內(比如說d:\sample
  • 打開命令提示符下,將在bin目錄,然後輸入mongoD
  • 現在採取一個命令提示符,再次進入到bin目錄啓動蒙戈服務器寫下面的命令

    C:\mongodb\bin>mongoimport --db test --collection zips --file d:\sample\zips.json

  • 進口應立即開始工作,並在年底就應該表現出這樣的事情: 週四12月19日17點11分22秒進口29470對象

就是這樣!

52

我發現this你可以導入JSON數據:

mongoimport --db scratch --collection zips --file zips.json 

我猜你可以導入任何JSON數據你發現,它也支持csv和tsv。希望這可以幫助。

+6

我會在這裏留下這裏: http://www.json-generator.com/ – 2013-01-31 15:08:12

+0

雖然收到錯誤:「E QUERY SyntaxError:意外的標識符」 – diaryfolio 2015-03-24 12:45:28

2

您可以創建TPC-H基準數據集並導入它們。

實例導入爲LINEITEM表:

./mongoimport -d test -c lineitem --type csv -f l_orderkey,l_partkey,l_suppkey,l_linenumber,l_quantity,l_extendedprice,l_discount,l_tax,l_returnflag,l_linestatus,l_shipdate,l_commitdate,l_receiptdate,l_shipinstruct,l_shipmode,l_comment --file /home/metdos/mongo/tpc-h/tpch_2_13_0/lineitem.tbl 
3

http://docs.mongodb.org/manual/tutorial/aggregation-zip-code-data-set/提供的鏈接一個JSON文件:http://media.mongodb.org/zips.json這是郵政編碼的數據。

這可以用於Map-Reduce,Aggregation和Grouping查詢學習目的,上面的MongoDB教程鏈接也顯示瞭如何。

對於Windows:您可以安裝MongoVUE工具(從http://www.mongovue.com),該工具是用於MongoDB外殼操作的IDE,還提供了Map-Reduce,聚合和過濾支持以及從MySQL數據庫到MongoDB的數據導入。

上述鏈接中的JSON文件有3個重複的_id條目,這些條目會阻礙導入過程,您可能必須爲插入的文檔執行removeall操作。但最終你的收藏中應該有29,467個文件。

MongoVUE IDE after the import

7

下載Northwind數據按@tslater後,我洗乾淨了一下..

,並運行以下PowerShell命令導入到蒙戈:

Get-ChildItem "C:\MongoDb\samples\northwind\csv" -Filter *.csv | ` 
Foreach-Object { 
    C:\MongoDb\bin\mongoimport.exe -h localhost:55000 -d northwind -c $_.BaseName --type csv --file $_.FullName --headerline 
} 
8

https://github.com/tmcnab/northwind-mongo/archive/master.zip下載Northwind csv文件集合

執行以下命令導入CSV到MongoDB的

mongoimport -d Northwind -c categories --type csv --file categories.csv --headerline 
mongoimport -d Northwind -c customers --type csv --file customers.csv --headerline 
mongoimport -d Northwind -c employee-territories --type csv --file employee-territories.csv --headerline 
mongoimport -d Northwind -c employees --type csv --file employees.csv --headerline 
mongoimport -d Northwind -c northwind --type csv --file northwind.csv --headerline 
mongoimport -d Northwind -c order-details --type csv --file order-details.csv --headerline 
mongoimport -d Northwind -c orders --type csv --file orders.csv --headerline 
mongoimport -d Northwind -c products --type csv --file products.csv --headerline 
mongoimport -d Northwind -c regions --type csv --file regions.csv --headerline 
mongoimport -d Northwind -c shippers --type csv --file shippers.csv --headerline 
mongoimport -d Northwind -c suppliers --type csv --file suppliers.csv --headerline 
mongoimport -d Northwind -c territories --type csv --file territories.csv --headerline 

這可用於Windows和OS Liinux

1

我更新的電影收藏,每當獲得空閒時間。 個人來說,它對我來說非常有用,因爲它包含嵌入對象,數組字段,字符串字段,日期字段。點擊這裏獲取movie collection

演示一個文檔

{ 
    "_id" : ObjectId("5692a15524de1e0ce2dfcfa3"), 
    "title" : "Toy Story 4", 
    "year" : 2011, 
    "rated" : "G", 
    "released" : ISODate("2010-06-18T04:00:00.000Z"), 
    "runtime" : 206, 
    "countries" : [ 
     "USA" 
    ], 
    "genres" : [ 
     "Animation", 
     "Adventure", 
     "Comedy" 
    ], 
    "director" : "Lee Unkrich", 
    "writers" : [ 
     "John Lasseter", 
     "Andrew Stanton", 
     "Lee Unkrich", 
     "Michael Arndt" 
    ], 
    "actors" : [ 
     "Tom Hanks", 
     "Tim Allen", 
     "Joan Cusack", 
     "Ned Beatty" 
    ], 
    "plot" : "The toys are mistakenly delivered to a day-care center instead of the attic right before Andy leaves for college, and it's up to Woody to convince the other toys that they weren't abandoned and to return home.", 
    "poster" : "http://ia.media-imdb.com/images/M/[email protected]@._V1_SX300.jpg", 
    "imdb" : { 
     "id" : "tt0435761", 
     "rating" : 8.4, 
     "votes" : 500084 
    }, 
    "tomato" : { 
     "meter" : 99, 
     "image" : "certified", 
     "rating" : 8.9, 
     "reviews" : 287, 
     "fresh" : 283, 
     "consensus" : "Deftly blending comedy, adventure, and honest emotion, Toy Story 3 is a rare second sequel that really works.", 
     "userMeter" : 89, 
     "userRating" : 4.3, 
     "userReviews" : 602138 
    }, 
    "metacritic" : 92, 
    "awards" : { 
     "wins" : 56, 
     "nominations" : 86, 
     "text" : "Won 2 Oscars. Another 56 wins & 86 nominations." 
    }, 
    "type" : "movie", 
    "reviews" : [ 
     { 
      "date" : ISODate("2017-02-13T04:00:00.000Z"), 
      "name" : "parvesh", 
      "rating" : 8.9, 
      "comment" : "My first review for Toy Story 3, hoping it will execute while trying for the very first time." 
     }, 
     { 
      "date" : ISODate("2017-02-13T04:00:00.000Z"), 
      "name" : "Prabhash", 
      "rating" : 9.3, 
      "comment" : "My second review for Toy Story 3, hoping it will execute while trying for the very first time." 
     }, 
     { 
      "date" : ISODate("2017-02-11T04:00:00.000Z"), 
      "name" : "praveen", 
      "rating" : 6.7, 
      "comment" : "My third review for Toy Story 3, hoping it will execute while trying for the very first time." 
     } 
    ] 
}