Recomendação de curso:

Python MongoDB Inserir Documento

Os documentos no MongoDB são semelhantes aos registros em um banco de dados SQL.

Inserir no conjunto retorna o campo _id Método.

retorna o campo _id Para inserir registros ou documentos, como chamamos, em um conjunto do MongoDB, usamos

instância

O primeiro parâmetro do método é um dicionário, que contém cada nome de campo e valor que deseja inserir no documento.

import pymongo
meuClient = pymongo.MongoClient("mongodb://localhost:27017/")
meuDb = meuClient["meudatabase"]
meuCol = mydb["clientes"]
Inserir um registro na coleção "customers":
mydict = { "name": "Peter", "address": "Lowstreet 27" }

Executar Instância

mydict = { "name": "Bill", "address": "Highway 37" }

retorna o campo _id insert_one() O método retorna um objeto InsertOneResult, que possui atributosinserted_id

instância

usado para salvar o id do documento inserido.

Inserir outro registro na coleção "customers" e retornar o valor do campo _id:
mydict = { "name": "Peter", "address": "Lowstreet 27" }
x = mycol.insert_one(mydict)

Executar Instância

print(x.inserted_id) _id Se não especificar o campo

No exemplo anterior, não foi especificado _id O campo, portanto, o MongoDB atribui um _id único aos registros (documentos).

Inserir vários documentos

Para inserir vários documentos em um conjunto do MongoDB, usamos insert_many() Método.

insert_many() O primeiro parâmetro do método é uma lista que contém dicionários, onde estão os dados a serem inseridos:

instância

import pymongo
meuClient = pymongo.MongoClient("mongodb://localhost:27017/")
meuDb = meuClient["meudatabase"]
meuCol = mydb["clientes"]
minhaLista = [
  {"name": "Amy", "address": "Apple st 652"},
  {"name": "Hannah", "address": "Mountain 21"},
  {"name": "Michael", "address": "Valley 345"},
  {"name": "Sandy", "address": "Ocean blvd 2"},
  {"name": "Betty", "address": "Green Grass 1"},
  {"name": "Richard", "address": "Sky st 331"},
  {"name": "Susan", "address": "One way 98"},
  { "name": "Vicky", "address": "Yellow Garden 2"},
  { "name": "Ben", "address": "Park Lane 38"},
  { "name": "William", "address": "Central st 954"},
  { "name": "Chuck", "address": "Main Road 989"},
  { "name": "Viola", "address": "Sideway 1633"}
]
x = mycol.insert_many(mylist)
# Imprimir a lista de valores do _id dos documentos inseridos:
print(x.inserted_ids)

Executar Instância

insert_many() o método retorna um objeto InsertManyResult, que possui propriedades inserted_idsusado para salvar os ids dos documentos inseridos.

Inserir vários documentos com ID especificado

Se você não desejar que o MongoDB atribua um id único aos seus documentos, você pode especificar o campo _id ao inserir o documento.

Lembre-se de que os valores devem ser únicos. Dois arquivos não podem ter o mesmo _id.

instância

import pymongo
meuClient = pymongo.MongoClient("mongodb://localhost:27017/")
meuDb = meuClient["meudatabase"]
meuCol = mydb["clientes"]
minhaLista = [
  { "_id": 1, "name": "John", "address": "Highway 37"},
  { "_id": 2, "name": "Peter", "address": "Lowstreet 27"},
  { "_id": 3, "name": "Amy", "address": "Apple st 652"},
  { "_id": 4, "name": "Hannah", "address": "Mountain 21"},
  { "_id": 5, "name": "Michael", "address": "Valley 345"},
  { "_id": 6, "name": "Sandy", "address": "Ocean blvd 2"},
  { "_id": 7, "name": "Betty", "address": "Green Grass 1"},
  {"_id": 8, "name": "Richard", "address": "Sky st 331"}
  {"_id": 9, "name": "Susan", "address": "One way 98"},
  {"_id": 10, "name": "Vicky", "address": "Yellow Garden 2"},
  {"_id": 11, "name": "Ben", "address": "Park Lane 38"},
  {"_id": 12, "name": "William", "address": "Central st 954"},
  {"_id": 13, "name": "Chuck", "address": "Main Road 989"},
  {"_id": 14, "name": "Viola", "address": "Sideway 1633"}
]
x = mycol.insert_many(mylist)
# Imprimir a lista de valores do _id dos documentos inseridos:
print(x.inserted_ids)

Executar Instância