Segunda aula de MongoDB e a coisa está ficando séria! Vou até fazer uma lista de comandos:
Comandos de hoje
use <collection>
muda a base de dados em uso, cria se ainda não existirdb
variável que aponta para a base de dados em usoshow dbs
mostra as bases criadasshow collections
mostra as coleções da base de dados em usodb.createCollection()
cria uma coleção vaziadb.collection.insert()
(onde collection é a sua coleção) insere objetosdb.collection.find()
executa uma querydb.collection.save()
insere e salvadb.collection.findOne()
executa uma query e retorna um objeto
Obs.: ao criar uma base de dados com o use
, e este criar uma nova base de dados, ela não será exibida pelo show dbs
, pois nada foi inserido nela ainda.
Cursors
Ao dar var cur = db.collection.find()
, cur
será um cursor, e caso haja documentos que possam ser iterados, podemos fazer um while(cur.hasNext()){print(tojson(cur.next()))}
para mostrar os documentos.
Basicamente (pelo que entendi), NoSQL segue um modelo não relacional, e por isso pode tratar cada caso de forma mais eficiente, existem por exemplo bancos NoSQL para tratar de grafos, de docuemtos, etc.
Referência
Com tanto conteúdo novo, a documentação do mongo será sua melhor amiga :)