У вас есть пара опций, прежде всего, чтобы изменить язык на ENUM (если это возможно, и вы ожидаете только нескольких вариантов)
Если вы укажете его как ENUM('ENU','JPN','DAN')
, тогда ORDER Language ASC
будет заказывать в указанном порядке.
Второй будет включать в себя случай где-то, т. е.
SELECT * FROM table
ORDER BY CASE Language
WHEN 'ENU' THEN 3
WHEN 'JPN' THEN 2
WHEN 'DAN' THEN 1
ELSE 0
END DESC, ID ASC
По производительности метод ENUM вернет более быстрые результаты, но будет больше хлопот, если вам нужно добавить больше языков. Третьим вариантом будет добавление таблицы нормализации для языков, однако в этом случае это может быть излишним.
попытаться использовать CSV - это хорошо.
mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert
Вы можете преобразовать с помощью ms excel.
mongoimport
должен выполняться на терминале, а не внутри оболочки манго. Чтобы запустить mongoimport
в терминале, вам нужно будет установить его. На ubuntu вы можете сделать: apt get install mongo-tools
Надеюсь, это поможет:)
Откройте папку «Mongo / Server / 3.4 / bin» mongo db в другом командном окне и повторите попытку. Будет работать.
mongoimport предназначен для запуска в командной строке, а не в оболочке mongo. Попробуйте выйти из оболочки и запустить команду.
У меня была такая же проблема, и я смог понять ее после краткой борьбы и поиска в Интернете. 1. Перейдите в каталог bin в командной строке (cd c: .. \ bin). 2. Запустите команду mongoimport, но вы должны указать полный путь к вашему json-файлу. Это решает проблему
Одно из решений:
Сначала в cmd перейдите в каталог, содержащий файл mongoexport.exe , затем введите команду.
C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json