MongoDB: Operações (CRUD) via Cliente: Difference between revisions
No edit summary |
|||
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Algumas dicas de comandos --> [http://www.ibm.com/developerworks/data/library/techarticle/dm-1306nosqlforjson2/index.html DB2 JSON capabilities, Part 2: Using the command-line processor] | |||
Vamos conectar ao MongoDb usando o cliente | Vamos conectar ao MongoDb usando o cliente | ||
Line 20: | Line 21: | ||
title: "The Martian", | title: "The Martian", | ||
abstract: "Six days ago, astronaut Mark Watney became one of the first people to walk on Mars.", | abstract: "Six days ago, astronaut Mark Watney became one of the first people to walk on Mars.", | ||
pages: | pages: 386, | ||
category: "Sci-Fi" | category: "Sci-Fi" | ||
}) | }) | ||
== Atualizando documentos == | |||
Devemos adicionar a opção '''$set''' | |||
Atualizando documentos: | |||
>db.books.update({isbn: "0553418025"}, {'''$set''': {pages: 387}}) | |||
Updated 1 rows. | |||
== Listando documentos == | == Listando documentos == | ||
Line 45: | Line 55: | ||
>db.books.find({author: "Weir, Andy"}) | >db.books.find({author: "Weir, Andy"}) | ||
= | == Deletando documentos == | ||
>db.books.remove({isbn: "0553418025"}) | |||
Deleted 1 rows. | |||
para deleter todos os documentos | |||
>db.books.remove() | |||
= Operações sobre coleções= | |||
== Contando documentos de uma coleção== | |||
> db.books.count() | |||
== Criando uma coleção explicitamente == | == Criando uma coleção explicitamente == | ||
Line 52: | Line 74: | ||
Collection: TEST."videos" created. Use db.videos. | Collection: TEST."videos" created. Use db.videos. | ||
== Listando Coleções== | |||
>db.getCollectionNames() | |||
[videos, books] | |||
== Deletando uma coleção == | |||
>db.books.drop() | |||
OK | |||
= Outras operações = | |||
== Importando documentos de um arquivo == | == Importando documentos de um arquivo == | ||
Line 75: | Line 108: | ||
".title":"15;type:String", | ".title":"15;type:String", | ||
} | } | ||
== Criando índices == | |||
>db.books.ensureIndex({"author": 1}) | |||
Index <books_xauthor> was created successfully. | |||
= Ver também = | = Ver também = |
Latest revision as of 18:38, 12 September 2016
Algumas dicas de comandos --> DB2 JSON capabilities, Part 2: Using the command-line processor
Vamos conectar ao MongoDb usando o cliente
Abra um prompt de comando e execute:
$ mongo
Operações
Criando documentos
O comando para criar documentos é o db.<collectionName>.insert(<document>)
O MongoDb usa o campo _id como chave primária, se você não especificar, este _id é populado atráves da biblioteca ObjectIds.
Exemplo:
>db.books.insert({ isbn: "0553418025", isbn-13: "978-0553418026", author: "Weir, Andy", title: "The Martian", abstract: "Six days ago, astronaut Mark Watney became one of the first people to walk on Mars.", pages: 386, category: "Sci-Fi" })
Atualizando documentos
Devemos adicionar a opção $set
Atualizando documentos:
>db.books.update({isbn: "0553418025"}, {$set: {pages: 387}}) Updated 1 rows.
Listando documentos
O comando para listar documentos é o db.<collectionName>.find()
>db.books.find() Row 1: { "_id":{"$oid":"123a8727cd1234ed65b78a11"}, "isbn-10":"055-341-8025", "isbn-13":"978-0553418026", "author":"Weir, Andy", "title":"The Martian", "abstract":"Six days ago, astronaut Mark Watney became one of the first people to walk on Mars.", "pages":387, "category":"Sci-Fi" }
Para listar por atributo
>db.books.find({author: "Weir, Andy"})
Deletando documentos
>db.books.remove({isbn: "0553418025"}) Deleted 1 rows.
para deleter todos os documentos
>db.books.remove()
Operações sobre coleções
Contando documentos de uma coleção
> db.books.count()
Criando uma coleção explicitamente
>db.createCollection(“videos”, {_id: “$long”)}) Collection: TEST."videos" created. Use db.videos.
Listando Coleções
>db.getCollectionNames() [videos, books]
Deletando uma coleção
>db.books.drop() OK
Outras operações
Importando documentos de um arquivo
>db.books.importFile(“books_data.js”) 14 objects were imported
Para importar em lotes, adicione um contador no final do comando
nosql>db.books.importFile(“books_data.js”, 100)
Verificando a estrutura
>db.books.sampleSchema() { "._id":"15;type:ObjectId", ".abstract":"15;type:String", ".author":"15;type:String", ".category":"12;type:String", ".isbn-10":"15;type:String", ".isbn-13":"15;type:String", ".pages":"14;type:Integer", ".title":"15;type:String", }
Criando índices
>db.books.ensureIndex({"author": 1}) Index <books_xauthor> was created successfully.
Ver também
- NodeJs: Instalando o NodeJs no Linux
- MongoDB: Instalando o MongoDB no Linux
- Nginx: Instalando o Nginx no Linux