¿Cómo importar archivos JSON en MongoDB usando Python?

Requisitos previos: MongoDB y Python , trabajar con datos JSON en Python MongoDB es un programa de base de datos multiplataforma orientado a documentos y no relacional (es decir, NoSQL). Es una base de datos de documentos de código abierto que almacena los datos en forma de pares clave-valor. JSON significa Notación de objetos de JavaScript. Es un formato de archivo estándar abierto y un formato de intercambio de datos con una extensión «.json», que utiliza texto legible por humanos para almacenar y transmitir objetos de datos que consisten en pares de valor de atributo y tipos de datos de array.

Importación de archivo JSON en MongoDB

Para importar un archivo JSON en MongoDB, primero debemos cargar o abrir el archivo JSON, luego podemos insertar fácilmente ese archivo en la base de datos o la colección. Para cargar un archivo JSON, primero debemos importar json en nuestro código, luego podemos abrir el archivo JSON. Cuando nuestro archivo se carga o se abre, podemos insertarlo fácilmente en la colección y operar en ese archivo. Veamos el ejemplo para una mejor comprensión. Ejemplo: Ejemplo de JSON utilizado: python-mongodb-json 

Python3

import json
from pymongo import MongoClient
 
 
# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")
  
# database
db = myclient["GFG"]
  
# Created or Switched to collection
# names: GeeksForGeeks
Collection = db["data"]
 
# Loading or Opening the json file
with open('data.json') as file:
    file_data = json.load(file)
     
# Inserting the loaded data in the Collection
# if JSON contains data more than one entry
# insert_many is used else insert_one is used
if isinstance(file_data, list):
    Collection.insert_many(file_data) 
else:
    Collection.insert_one(file_data)

Producción: python-json-to-mongodb

Publicación traducida automáticamente

Artículo escrito por VishwashVishwakarma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *