Mongodb es un programa de base de datos NoSQL (no solo SQL) orientado a documentos multiplataforma muy popular, escrito en C++. Almacena datos en formato JSON (como pares clave-valor), lo que facilita su uso. MongoDB puede ejecutarse en varios servidores, equilibrando la carga para mantener el sistema en funcionamiento en caso de falla del hardware.
Conexión a una base de datos
Paso 1: establecimiento de la conexión: número de puerto predeterminado: 27017
conn = MongoClient(‘localhost’, port-number)
Si utiliza el número de puerto predeterminado, es decir, 27017. Método de conexión alternativo:
conn = MongoClient()
Paso 2: crear una base de datos o cambiar a una base de datos existente:
db = conn.dabasename
Crear una colección o Cambiar a una colección existente:
collection = db.collection_name
Eliminación de documentos de la colección o la base de datos
En MongoDB, se puede eliminar un solo documento mediante el método delete_one(). El primer parámetro del método sería un objeto de consulta que define el documento a eliminar. Si hay varios documentos que coinciden con la consulta de filtro, solo se eliminará el primer documento que aparezca.
Nota: Eliminar un documento es lo mismo que eliminar un registro en el caso de SQL.
Considere la base de datos de muestra:
Ejemplos:
Python
# Python program to demonstrate # delete_one import pymongo # creating Mongoclient object to # create database with the specified # connection URL students = pymongo.MongoClient('localhost', 27017) # connecting to a database with # name GFG Db = students["GFG"] # connecting to a collection with # name Geeks coll = Db["Geeks"] # creating query object myQuery ={'Class':'2'} coll.delete_one(myQuery) # print collection after deletion: for x in coll.find(): print(x)
Producción :
'_id': 2.0, 'Name': 'Golu', 'Class': '3'} {'_id': 3.0, 'Name': 'Raja', 'Class': '4'} {'_id': 4.0, 'Name': 'Moni', 'Class': '5'}
Carcasa de MongoDB:
Publicación traducida automáticamente
Artículo escrito por anjalikumari16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA