Я прочитал: Точка MongoDB (.) В имени ключа
Ситуация, в которой я сейчас нахожусь:
Я импортировал 790 000 документов .json,Я не знал об ограничении имени для ключей перед импортом, при импорте документов не возникало никаких ошибок или предупреждений.
Что я хочу сделать:
Избегайте удаления базы данных, предварительнообработка, затем импорт снова.
Есть ли способ, которым я мог бы преобразовать точки в именах ключей после импорта?
Прикрепленной записи переполнения стека пару лет, я надеюсьс тех пор, как поставленный вопрос был задан, был найден обходной путь.
Фрагмент одного из документов:
{
"name" : "ccxt",
"time" : {
.
.
.
"1.10.49" : "2018-01-03T15:29:52.793Z",
.
.
},
"versions" : {
.
.
.
"1.10.49" : {
"dependencies" : {
"qs" : "6.5.1",
"crypto-js" : "3.1.9-1",
"node-fetch" : "2.0.0-alpha.9"
},
"maintainers" : [
{
"email" : "igor.kroitor@gmail.com",
"name" : "x84"
},
{
"email" : "rocket.mind@gmail.com",
"name" : "xpl"
}
],
"main" : "./ccxt.js",
"_npmVersion" : "5.5.1",
"_nodeVersion" : "9.1.0",
"engines" : {
"node" : ">=7.6.0"
},
"license" : "MIT",
"name" : "ccxt",
"devDependencies" : {
"ansicolor" : "^1.1.71",
"browserify" : "^14.5.0",
"mocha" : "^3.5.3",
"istanbul" : "^0.4.5",
"nyc" : "^11.0.3",
"as-table" : "^1.0.31",
"chai" : "^4.1.2",
"coveralls" : "^2.13.1",
"asciichart" : "^1.5.1",
"ololog" : "^1.1.69"
},
"version" : "1.10.49",
"unpkg" : "build/ccxt.browser.js",
"homepage" : "https://ccxt.trade",
"directories" : {
},
"bugs" : {
"url" : "https://github.com/ccxt-dev/ccxt/issues"
},
"author" : {
"email" : "igor.kroitor@gmail.com",
"name" : "Igor Kroitor",
"url" : "https://github.com/kroitor"
},
"_id" : "ccxt@1.10.49",
"runkitExampleFilename" : "example.js",
"_npmUser" : {
"email" : "igor.kroitor@gmail.com",
"name" : "x84"
},
"gitHead" : "74b2dacd41d0866e290be2c928e81e0caaa19e2a",
"_npmOperationalInternal" : {
"tmp" : "tmp/ccxt-1.10.49.tgz_1510233048662_0.2868944362271577",
"host" : "s3://npm-registry-packages"
}
},
.
.
.,
}
}