No shell do MongoDB, como visualizar todos os documentos em uma coleção específica para o banco de dados atual que estou usando?
quando estou tentando através da consulta
> db.getCollection().find()
Para obter o erro como mencionado abaixo
2017-10-14T00:57:34.363+0530 E QUERY [thread1] Error: collection constructor called with undefined argument :
DB.prototype.getCollection@src/mongo/shell/db.js:34:16
@(shell):1:1
Também estou carregando a captura de tela do prompt de comando do shell do mongo aqui
OK, vamos começar do básico!
Depois de se conectar ao mongod com o comando
mongo
.show dbs
iot:PRIMARY> show dbs admin 0.000GB iot 0.020GB local 0.042GB test 0.000GB testi 0.000GB
use iot
comandoiot:PRIMARY> use iot
switched to db iot
show collections
comandoiot:PRIMARY> show collections data header key
iot:PRIMARY> db.header.find() { "_id" : "1b5caa", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity", "uv1" : "UV", "BusV1" : "Solar Panel (V)", "Current1" : "Solar Panel Current (mA)", "BusV2" : "Battery (V)", "Current2" : "Battery Current (mA)" } { "_id" : "30444", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" } { "_id" : "239684", "temp1" : "Temperature", "pressure1" : "Pressure", "humidity1" : "Humidity" }
Portanto, você precisa estar conectado ao banco de dados WANTED com
use
o comando e precisa mostrar a uma coleção com a qual deseja consultardb.<collection_name>.find()
Como ver em qual banco de dados estou conectado atualmente? Basta dar o comando
db
e você obtém a resposta qual é o seu banco de dados atual.Ref.:
https://docs.mongodb.com/manual/tutorial/query-documents/
Selecionar todos os documentos em uma coleção
Para selecionar todos os documentos da coleção, passe um documento vazio como parâmetro de filtro de consulta para o método find. O parâmetro de filtro de consulta determina os critérios de seleção:
Essa operação corresponde à seguinte instrução SQL:
Primeiro escolha o banco de dados:
use <database_name>
Mostrar todas as coleções:
show collections
OUdb.getCollectionNames()
Mostrar todos os documentos:
db.<collection_name>.find()
Mostre todo o documento em formato fácil de ler e atraente:
db.<collection_name>.find().pretty
use o nome do seu banco de dados no meu caso, estou usando -
use smartbank
então -show collections
- apenas para verificar o nome das coleções de documentos. e, finalmente,db.
o nome da sua coleção.find()
oufind({})
-você pode especificar
_id:ObjectId
(escreva o ID do documento aqui) para obter o documento único