Program Tip

MySql에 대한 샘플 MongoDB 데이터베이스가 전 세계에 있습니까?

programtip 2020. 11. 23. 19:53
반응형

MySql에 대한 샘플 MongoDB 데이터베이스가 전 세계에 있습니까?


Mongo를 처음 접하는 사람으로서 가져 와서 사용할 수있는 샘플 MongoDB 데이터베이스를 찾고 있습니다. mysql 또는 MSSQL의 Northwind에 대한 세계 의 라인을 따라 뭔가 .

하나있어? ( http://www.mongodb.org 에서 참조를 찾을 수 없으며 인터넷 검색에 도움이되지 않았습니다)


* NIX / Mac OS의 경우 두 가지 간단한 단계로 수행 할 수 있습니다.

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

Windows 사용자의 경우 : Windows 7을 사용하는 경우 다음 단계에 따라 json 파일에서 가져 오십시오.

  • 위에서 언급 한 다운로드 JSON 파일 폴더 안에 장소를 (예를 들어 d:\sample)
  • 명령 프롬프트를 열고 bin 디렉토리로 이동하여 다음을 입력하여 mongo 서버를 시작하십시오. mongoD
  • 이제 다른 명령 프롬프트를 사용하고 bin 디렉토리로 다시 이동하여 다음 명령을 작성하십시오.

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

  • 가져 오기가 즉시 시작되고 마지막에 다음과 같은 내용이 표시됩니다. Thu Dec 19 17:11:22 import 29470 objects

그게 다야!


다음 을 사용하여 json 데이터를 가져올 수 있음을 발견 했습니다 .

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

찾은 모든 json 데이터를 가져올 수 있으며 csv 및 tsv도 지원합니다. 도움이 되었기를 바랍니다.


여기에 모든 것이 포함되어 있지는 않지만 MongoDB에서 Northwind를 사용하기위한 좋은 단계입니다.

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


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 및 Liinux OS 모두에서 사용할 수 있습니다.


@tslater에 따라 Northwind 데이터를 다운로드 한 후 약간 정리했습니다.

다음 PowerShell 명령을 실행하여 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 
}

http://docs.mongodb.org/manual/tutorial/aggregation-zip-code-data-set/ 링크에서 json 파일을 제공합니다. http://media.mongodb.org/zips.json ( 우편 번호 데이터) .

이것은 Map-Reduce, Aggregation 및 Grouping 쿼리 학습 목적으로 사용할 수 있으며 MongoDB의 위 자습서 링크에서도 방법을 보여줍니다.

Windows의 경우 : MongoDB 쉘 작업용 IDE 인 MongoVUE 도구 ( http://www.mongovue.com에서 )를 설치할 수 있으며 , 또한 Map-Reduce, 집계 및 필터링 지원은 물론 MySQL 데이터베이스에서 MongoDB로 데이터 가져 오기도 제공합니다. .

위 링크의 JSON 파일에는 3 개의 중복 _id 항목이있어 가져 오기 프로세스를 약간 방해하고 삽입 된 문서에 대해 removeall을 수행해야 할 수 있습니다. 그러나 결국에는 컬렉션에 29,467 개의 문서가 있어야합니다.

가져 오기 후 MongoVUE IDE


당신은 만들 수 TPC-H의 벤치 마크 데이터 세트를하고 가져옵니다.

라인 항목 테이블 가져 오기의 예 :

./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

자유 시간이있을 때마다 영화 컬렉션을 업데이트하고 있습니다. 개인적으로 그것은 임베디드 객체, 배열 필드, 문자열 필드, 날짜 필드를 포함하기 때문에 나에게 매우 유용합니다. 영화 컬렉션의 JSON 파일을 얻으려면 여기를 클릭하십시오.

하나의 문서 데모

{
    "_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."
        }
    ]
}

참고 URL : https://stackoverflow.com/questions/5723896/is-there-a-sample-mongodb-database-along-the-lines-of-world-for-mysql

반응형