Estou migrando um banco de dados do Firebase para o MongoDB e estou enfrentando um problema. Aqui está um objeto que eu armazenei no FB:
"logs": {
"2021-05-24": {
"124109": {
"foo": "text",
"bar": "text"
}
}
}
Quando eu importo para o Mongo (através da bússola do Mongo como um objeto JSON) ele é inserido neste formulário:
"logs": {
"2021-05-24": [
null,
null,
... # overall 124109 nulls here
null,
{
"foo": "text",
"bar": "text"
}
]
}
Como posso ver, ele lê a chave do objeto aninhado como o número de objetos reais da matriz. Como posso migrar corretamente um objeto desse tipo no mongo?
Insira JSON (
input.json
):Você pode importar usando a ferramenta de linha de comando mongoimport . Isso será importado para a coleção do MongoDB corretamente. Por exemplo, no prompt de comando do SO:
Observe que o arquivo "input.json" precisa estar no mesmo diretório de onde você está executando o comando (ou especifique o caminho completo).
O documento resultante ficou assim, com o
_id
campo criado pelo MongoDB:Eu tentei a mesma importação usando o banco de dados MongoDB Compass v1.21.2 inot MongoDB v4.2.8 - e vejo o mesmo problema que você está recebendo.