Comandos básicos
Nesta
coleção de notas =
documento da tabela =
objeto de linha =
atributo- chave = valor
(1) Inserir documento
(1) db.collection.insert ({}) #insira
um ou mais documentos
> db.test.insert({
_id:1,name:'zbj',
age:18,
addres:'zhu'
})
WriteResult({ "nInserted" : 1 }) ##插入一个或多个文档
(2) db.collection.insertOne ({}) # Ao
preencher vários documentos ao mesmo tempo, apenas o primeiro documento será inserido
(3) db.collection.insertMany ([{}, {}])
#Somente permita a inserção de vários documentos
> db.test.insertMany([{
"_id" : 2,
"name" : "zbj",
"age" : 18,
"addres" : "zhu" },
{ "_id" : 4,
"name" : "zbj",
"age" : 18,
"addres" : "zhu"}
])
(4) Definir variáveis
> document=({title: 'MongoDB',
by: 'cc',
url: 'www',
tags: ['mongodb', 'database', 'NoSQL'],
});
(5) Em seguida, execute a operação de inserção
db.test.insert(document)
(Dois) documentos de consulta
(1) db.collection.find () #Encontrar
todos os documentos por padrão
Nota: find () retorna uma matriz, ou seja, é possível pesquisar por índice
db.test.find()[0]
db.collection.find ({Condição 1, Condição 2})
# Consulta de condição (e)
db.test.find({_id:'1'})
(2) db.collection.findOne () # Consultar
o primeiro documento
que atenda às condições Nota: O objeto de documento retornou
(3) db.collection.find ({}). A função
skip () pula a quantidade especificada de dados
lilmit () para limitar o número de itens exibidos em cada página
.
db.collection.find( { } ).count() #文档数
db.collection.find( { } ).length() #同上
db.qq1.find().skip(10).limit(10) #跳过前十条查询接下来的十条
Consulta condicional
Por exemplo, encontre documentos com número maior que 200 e menor que 300
db.test.find({num:{$gt:200,$lt:300}});
(3) Modifique o documento
(1) db.collection.update ({objeto e atributo de consulta}, {objeto e atributo de substituição})
#O último documento substituirá todos os documentos consultados pelo primeiro e
só será útil para o primeiro documento consultado
db.test.update({
_id:'1'},
{name:'5',
home:'2'
})
(2) db.collection.save ({replace content}) # Substitua
todo o conteúdo da coleção
(3) db.test.replaceOne ({name: "cgp"}, {name: "cgp240"})
db.test.replaceMany ({name: "cgp"}, {name: "cgp240"}) para
substituir o conteúdo especificado
Para modificar objetos ou atributos especificados, use o "operador de modificação":
(1) $ set
Observe que, se o objeto especificado não existir, um novo objeto será adicionado.A atualização () modifica apenas o primeiro documento correspondente por padrão e a modificação de vários requer atualizaçãoMany ()
db.test.update({
查询对象},
{$set{
指定对象替换
}}) #不能用于添加属性
#Excluir o objeto especificado $ unset
db.test.update({
查询对象},
{$unset{
指定对象
}})
(2) $ push: você pode adicionar
$ addToset: não adicione atributos existentes
para adicionar atributos à matriz
>{ "_id" : ObjectId("5e8d7a48315dd25b1a6d92c5"),
"name" :{ "test" : [ 1, 2, 3, 4] },
"home" : "湖南" }
>db.test.update({
home:"湖南"},
{$push:{"name.test":5
}})
(3) O atributo document do Mongodb pode ser um documento
Quando o atributo de um documento é um documento, o documento é chamado de documento incorporado
db.test.update({
name:"240"},
{$set:{name:{"ming":"陈哥"}
}});
Método de consulta de documento embutido: db.xxx.find ({"primeiro objeto. Segundo objeto": "atributo"})
db.test.find({"name.ming":"陈哥"})
(4) Excluir o documento
db.collection.remove ({}) #Exclua
todos os documentos que atendem às condições por padrão
db.collection.remove ({}, true) #Exclua
o primeiro documento que atenda às condições
db.collection.deleteOne ({}) #Exclua
o primeiro documento que atende às condições
db.collection.deleteMany ({}) #Exclua
todos os documentos que atendem às condições
Coleção vazia
db.collection.drop ()