Czy istnieje przykładowa baza danych MongoDB na wzór świata dla MySql? [zamknięte]

Jako ktoś nowy w Mongo, Szukam przykładowej bazy danych MongoDB, którą mogę importować i bawić się. Coś w stylu world dla mysql lub Northwind dla MSSQL.

Jest jakiś? (Nie mogłem znaleźć żadnego odniesienia do jednego na http://www.mongodb.org ani moje googlowanie nie pomogło)

 59
Author: Der Hochstapler, 2011-04-20

8 answers

Dla * NIX / Mac OS można to zrobić w dwóch prostych krokach

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

Dla użytkowników Windows: Wykonaj następujące kroki, aby zaimportować plik json, jeśli używasz systemu windows 7:

  • Pobierz wyżej wymieniony plik JSON i umieść go w folderze (powiedzmy d:\sample)
  • Otwórz wiersz polecenia, uruchom serwer mongo, przechodząc do katalogu bin i wpisując mongoD
  • Teraz wykonaj kolejny wiersz polecenia i przejdź ponownie do katalogu bin i napisz następujące polecenie

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

  • Import powinien zacząć działać natychmiast i na końcu powinien pokazać coś takiego : Thu Dec 19 17: 11: 22 imported 29470 objects

To jest to!
 45
Author: Muzzamil Hussain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-01 17:41:57

Znalazłem to możesz zaimportować dane json za pomocą:

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

Myślę, że możesz zaimportować dowolne dane json, które znajdziesz, obsługuje również csv i tsv. Mam nadzieję, że to pomoże.

 55
Author: sirfilip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-12 07:41:15

To nie ma wszystkiego, ale jest to miły krok w kierunku zdobycia Northwind na MongoDB:

Https://github.com/tmcnab/northwind-mongo

 17
Author: tslater,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-24 20:04:26

Pobierz kolekcję plików CSV Northwind z https://github.com/tmcnab/northwind-mongo/archive/master.zip

Wykonaj następujące polecenie, aby zaimportować plik csv do 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

Może być używany zarówno dla Windows, jak i Liinux OS

 8
Author: Azi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-22 08:38:24

Po pobraniuNorthwind danych zgodnie z @tslater, trochę je wyczyściłem..

I uruchomił następujące polecenie PowerShell, aby zaimportować do mongo:

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 
}
 7
Author: ostati,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-22 15:37:54

Http://docs.mongodb.org/manual/tutorial/aggregation-zip-code-data-set / dostarcza plik json pod linkiem: http://media.mongodb.org/zips.json które są danymi kodu pocztowego.

To może być używane do Map-Reduce, agregacji i grupowania zapytań, a powyższy link tutoriala w MongoDB również pokazuje, jak to zrobić.

Dla Windows: możesz zainstalować narzędzie MongoVUE (z http://www.mongovue.com ), czyli IDE dla operacji powłoki MongoDB, a także zapewnia obsługę Map-Reduce, agregacji i filtrowania, a także import danych z baz danych MySQL do MongoDB.

Plik JSON pod powyższym linkiem ma 3 zduplikowane wpisy _id, które nieco utrudnią proces importu i być może będziesz musiał zrobić removeall dla wstawionych dokumentów. Ale w końcu powinieneś mieć 29 467 dokumentów w swojej kolekcji.

MongoVUE IDE po imporcie

 3
Author: Rahul Saini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-19 12:38:43

Możesz utworzyć TPC-H benchmark data-sets i zaimportować je.

Przykładowy import dla tabeli 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
 2
Author: metdos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-13 09:09:26

Aktualizuję kolekcję filmów, kiedy tylko masz wolny czas. Osobiście jest to dla mnie bardzo przydatne, ponieważ zawiera osadzony obiekt, pole tablicy, pole łańcuchowe, pole daty. Kliknij tutaj, aby pobrać plik JSON movie collection

Demo jednego dokumentu

{
    "_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/MV5BMTgxOTY4Mjc0MF5BMl5BanBnXkFtZTcwNTA4MDQyMw@@._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."
        }
    ]
}
 0
Author: mistertandon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-23 11:57:04