Notas de estudo do MongoDB - atualizações contínuas

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
Insira a descrição da imagem aqui
.

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}});

Como

(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 ()

Lançado oito artigos originais · ganhou elogios 5 · Vistas 2395

Acho que você gosta

Origin blog.csdn.net/qq_46341303/article/details/105369381
Recomendado
Clasificación