Gerenciando visualmente documentos e coleções do MongoDB [fechado]

152

Estou usando o MongoDB em um sistema de relatórios e tenho que excluir um monte de documentos de teste. Embora eu não tenha muito problema ao usar as ferramentas de linha de comando baseadas em JSON, é extremamente tedioso ter que continuar procurando documentos, OIDs de copiar e colar, etc., especialmente em uma janela de prompt de comando (já tentei "marcar" o texto que envolve várias linhas?)

Como inspecionar visualmente os bancos de dados e coleções, executar algumas tarefas simples de CRUD e gerenciar vários scripts em uma janela adequada (não um prompt de comando)?

Aaronaught
fonte
3
Estou votando para encerrar minha própria pergunta; no momento em que foi escrito, a paisagem era árida e até uma ou duas respostas eram um milagre. Mas agora parece haver muitas ferramentas e as respostas vão se transformar em uma pesquisa com o tempo.
Aaronaught
19
Meu único problema com o SO é o quão agressivo somos em questões de fechamento. Veja esta: encontrei-a em uma pesquisa no Google, é altamente votada e tem uma resposta aceita excelente e bem mantida, que foi extremamente útil para mim, um desenvolvedor. Por que fechá-lo então? Esta questão não provou solicitar debates, discussões, pesquisas ou discussões prolongadas. Se estiver fechado, reduzimos o conhecimento que os programadores têm acesso, o que é o oposto do espírito e da intenção de SO, IMHO.
Ryan Shripat
9
Oi @Aaronaught - vi seu comentário dizendo que você está votando para fechá-lo, mas o ignorei porque acho que isso é realmente irrelevante. A sua pergunta agora pertence à Comunidade. Há respostas obsoletas e inúteis aqui, mas a mais votada, com 70 votos, é extremamente atualizada e útil. Eu fiz essa pesquisa no Google ontem e achei isso, então eu diria que é muito necessário - obtive valor disso ontem.
Ryan Shripat
2
Outra pergunta StackOverflow "fechada" e altamente votada para programadores com estouro de pilha mental tentando discernir quais ferramentas usar, como programadores, na melhor fonte para programadores com estouro de pilha mental tentando discernir quais ferramentas usar. Mas, é claro, a questão deve ser encerrada !!!!! ... porque algumas perguntas sobre a escolha de ferramentas e bibliotecas podem se tornar excessivamente baseadas em opiniões. Precisa proteger a comunidade de perguntas inúteis em primeiro lugar, em primeiro lugar!
Dan Nissenbaum

Respostas:

197

Aqui estão algumas ferramentas populares de administração da MongoDB GUI:

Código aberto

  • dbKoda - editor de plataforma cruzada com preenchimento automático, destaque de sintaxe e formatação de código (além de salvamento automático, algo que o Studio 3T não suporta), ferramentas visuais (plano de explicação, painel de desempenho em tempo real, construtor de pipeline de consulta e agregação) ), gerenciador de perfil, analisador de armazenamento, orientador de índice, converte comandos do MongoDB para a sintaxe do Node.js. etc. Falta edição local de documentos e a capacidade de alternar temas.

    Captura de tela do dbKoda

  • Nosqlclient - várias guias de saída do shell, preenchimento automático, analisador de esquema, gerenciamento de índice, gerenciamento de usuário / função, monitoramento ao vivo e outros recursos. Baseado em Electron / Meteor.js, desenvolvido ativamente no GitHub .

  • adminMongo - aplicativo baseado na Web ou eletrônico. Suporta monitoramento de servidor e edição de documentos.

Fonte fechada

  • NoSQLBooster - ferramenta GUI de plataforma cruzada, centralizada em shell, com todos os recursos para o MongoDB v2.2-4. Edições grátis, pessoal e comercial ( matriz de comparação de recursos ).
  • MongoDB Compass - fornece uma interface gráfica do usuário que permite visualizar seu esquema e executar findconsultas ad-hoc no banco de dados - tudo com zero conhecimento da linguagem de consulta do MongoDB. Desenvolvido por MongoDB, Inc. Nenhuma updateconsulta ou acesso ao shell.
  • Studio 3T, anteriormente MongoChef - uma GUI de desktop e editor de dados local multiplataforma para MongoDB (a versão Core é gratuita para uso pessoal e não comercial). Última confirmação: 24 de julho de 2017
  • Robo 3T - adquirido pelo Studio 3T. Uma ferramenta de gerenciamento MongoDB de código aberto de plataforma cruzada, centrada no shell. Somente recursos relacionados ao shell, por exemplo, vários shells e resultados, são preenchidos automaticamente. Nenhuma exportação / importação ou outros recursos são mencionados. Última confirmação: 04/07/2017

  • HumongouS.io - interface baseada na Web com recursos CRUD, um construtor de gráficos e alguns recursos de colaboração. 14 dias de teste.

  • Mestre de Banco de Dados - um MongoDB Management Studio baseado em Windows, também suporta RDBMS. (não é grátis)
  • SlamData - uma interface de usuário de código aberto baseada na Web que permite carregar e baixar dados, executar consultas, criar gráficos e explorar dados.

Projetos abandonados

  • RockMongo - uma ferramenta de administração do MongoDB, escrita em PHP5. Alegadamente o melhor do mundo PHP. Semelhante ao PHPMyAdmin. Última versão: 19/09/2015
  • Fang of Mongo - uma interface de usuário baseada na Web criada com Django e jQuery. Última confirmação: 2012-Jan-26, em um projeto bifurcado.
  • Opricot - um shell MongoDB baseado em navegador escrito em PHP. Versão mais recente: 2010-Sep-21
  • Futon4Mongo - um clone da interface da web do CouchDB Futon para o MongoDB. Última confirmação: 09/10/2010
  • MongoVUE - um aplicativo elegante da área de trabalho da GUI para Windows. Versões gratuitas e não gratuitas. Versão mais recente: 2014-Jan-20
  • UMongo - uma ferramenta de administração de servidor MongoDB de código aberto com todos os recursos para Linux, Windows, Mac; escrito em Java. Última confirmação 2014-junho
  • Mongo3 - uma interface baseada em Ruby / Sinatra para gerenciamento de cluster. Última confirmação: 16 de abril de 2013
Andrei Andrushkevich
fonte
1
Ótima resposta, muito construtiva mesmo. Além disso, se eu puder recomendar: litixsoft.de/mms
Steve K
1
Em relação ao MongoVUE - vou deixar isso aqui para que as pessoas o vejam. O MongoLab acabou de atualizar a maioria dos planos para a v3.0 do MongoDB. O MongoVUE usa mongod v2.6autenticação e, portanto, agora muitas pessoas não poderão mais se conectar remotamente a nenhuma mongodb v3.0instância. Se você usar outro provedor remoto, e eles usam >= v3.0 of mongodb, você não será mais capaz de se conectar
Augie Gardner
1
Um conselho se você estiver usando o MongoDB 3.2 com Robomongo no Windows. A versão mais recente ( app.robomongo.org/download.html ) 0.8.5 não funciona corretamente com o MongoDB 3.2, fazendo com que a exibição do Explorer fique vazia, embora coleções e objetos sejam criados corretamente. uma olhada: blog.robomongo.org/robomongo-rc2-for-windows-mac-os-x-and-linux e faça o download da versão 0.9.0 RC2.
paranza
1
Além disso: github.com/rsercano/mongoclient escrito em meteorJS, possui a maioria das distribuições de plataformas.
Sercan Ozdemir
1
obrigado por uma lista completa, mas seria melhor se a resposta fosse dividida em várias pessoas para votar em itens individuais.
Xinbenlv
12

O download do MongoVUE já está disponível em http://blog.mongovue.com/downloads

Ishaan
fonte
1
Nota: Embora útil ... O MongoVUE não permite a edição de coleções / documentos no momento. No entanto, aqui um Q & A sobre isso é recursos programados: learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue
Justin Jenkins
2
O MongoVUE é frustrante - parece ótimo e possui alguns recursos interessantes, mas quando você começa a usá-lo, percebe suas limitações. Você não pode editar registros ou remover documentos incorporados na ferramenta visual.
UpTheCreek 15/10
1
Certamente ainda não é compatível com o mongoDB 3.0
Chad Ruppert
3

A verdadeira resposta é ... Não.

Até onde eu descobri, não há um cliente Windows MonogoDB razoável ou disponível publicamente, o que é realmente muito triste, pois o MongoDB é muito bom.

Pensei em criar um aplicativo simples com o WPF no Codeplex ... mas não estou super motivado.

Quais recursos você gostaria de ter? Talvez você possa me inspirar ou a outros?

Por exemplo, você deseja apenas visualizar bancos de dados / coleções e talvez edições simples (para não precisar usar o shell) ou precisa de algo mais complexo?

Justin Jenkins
fonte
1
Embora útil, eu não diria ... que o MongoVUE ainda é uma ferramenta visual "verdadeira". No momento, não é possível editar coleções / documentos (por exemplo.) No entanto, aqui está uma sessão de
Justin Jenkins
Concordo que 'não' é atualmente a melhor resposta. Trabalhar com o MongoDB no Windows é mais trabalhoso do que deveria ser - simplesmente por causa da falta de ferramentas. A maioria deles listados no site do MongoDB são projetos de brinquedos pela metade.
UpTheCreek 15/10
MongoVue é um grande e mais cliente útil, não vejo por que não usá-lo
Avi Kapuya
O RoboMongo é muito melhor que o MongoVue (além de ser de código aberto)
UpTheCreek 4/14
1

O MongoVue é o melhor que encontrei até agora; possui ótimos recursos, como cópia de banco de dados ou de coleção e visualização em modo de texto para registros, o que é extremamente útil

Avi Kapuya
fonte
1
Atualização - Movido para RoboMongo
Avi Kapuya
RoboMongo mudou-se para Robo 3T
And0rian 6/17
0

Eu uso o MongoVUE, é bom para visualizar dados, mas quase não há capacidade de edição.

Igor Kanshyn
fonte
-1

Existe um projeto baseado na Web para isso que é relativamente cedo chamado Pongo . Requer a instalação do Python e algumas dependências, mas deve ser executado no Windows.

sunetos
fonte
1
Parece um pouco mais de dor de cabeça do que estou disposto a enfrentar agora para colocá-lo em funcionamento, mas isso parece uma ótima sugestão para quem já tem dependências.
Aaronaught
Pongo está morto. Não compromete desde 2010-Nov .
Dan Dascalescu
-2

Se você é capaz de executar scripts PHP, pode experimentar o PHP MongoDB Admin . É um único script PHP que fornece funcionalidade básica de gerenciamento e pesquisa.

Steven Surowiec
fonte
1
Esta ferramenta está morta. Nenhum commit desde 2010-agosto . Se você deseja uma ferramenta escrita em PHP, use o Rockmongo .
Dan Dascalescu