Есть ли образец базы данных MongoDB по всему миру для MySql?
Как кто-то новый для Mongo, я ищу образец базы данных MongoDB, с которой я могу импортировать и играть.
Что-то вроде world для mysql или Northwind для MSSQL.
Есть ли он? (Я не мог найти ссылки на один в http://www.mongodb.org, а также не помогал мне в поисковой системе)
Ответы
Ответ 1
Для * NIX/Mac OS это можно сделать двумя простыми шагами
wget http://media.mongodb.org/zips.json
mongoimport -v --file=zips.json
Для пользователей Windows:
Чтобы импортировать из json файла, если вы используете Windows 7, выполните следующие действия:
- Загрузите вышеупомянутый файл JSON и поместите его в папку (скажем
d:\sample
)
- Откройте командную строку, запустите сервер mongo, перейдя в каталог bin и введите
mongoD
-
Теперь запустите еще одну командную строку и снова перейдите в каталог bin и напишите следующую команду
C:\mongodb\bin>mongoimport --db test --collection zips --file d:\sample\zips.json
-
Импорт должен начать работать немедленно, и в конце он должен показать что-то вроде этого:
Thu Dec 19 17:11:22 импортировал 29470 объектов
Что это!
Ответ 2
Я нашел this, вы можете импортировать данные json с помощью:
mongoimport --db scratch --collection zips --file zips.json
Я предполагаю, что вы можете импортировать любые данные json, которые вы найдете, а также поддерживает csv и tsv. Надеюсь, это поможет.
Ответ 3
У этого нет всего, но это хороший шаг к тому, чтобы Northwind на MongoDB:
https://github.com/tmcnab/northwind-mongo
Ответ 4
Загрузите коллекцию файлов csv Northwind из https://github.com/tmcnab/northwind-mongo/archive/master.zip
Выполните следующую команду для импорта 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
Ответ 5
После загрузки Northwind данных в соответствии с @tslater я немного почистил его.
![]()
И запустил следующую команду 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
}
Ответ 6
http://docs.mongodb.org/manual/tutorial/aggregation-zip-code-data-set/ предоставляет json файл по ссылке: http://media.mongodb.org/zips.json, который является данными zip-кода.
Это может быть использовано для целей обучения по сокращению карты, агрегации и группировки запросов, а приведенная выше ссылка на учебник MongoDB также показывает, как.
Для Windows: вы можете установить инструмент MongoVUE (из http://www.mongovue.com), который является IDE для операций оболочки MongoDB, а также предоставляет карту -Reduce, Aggregation and Filtering, а также импорт данных из баз данных MySQL в MongoDB.
В файле JSON по вышеуказанной ссылке есть 3 записи дубликата _id, которые немного помешают процессу импорта, и вам, возможно, придется удалить removeall для вставленных документов. Но в итоге у вас должно быть 29 467 документов в вашей коллекции.
![MongoVUE IDE after the import]()
Ответ 7
Вы можете создать 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
Ответ 8
Я обновляю коллекцию фильмов, когда получаю свободное время.
Лично это очень полезно для меня, поскольку оно содержит встроенный объект, поле массива, поле строки, поле даты. Нажмите здесь, чтобы получить файл 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 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."
}
]
}