Как импортировать файл JSON в MongoDB с помощью Python?

Опубликовано: 22 Марта, 2022

Предварительные требования: MongoDB и Python, работа с данными JSON в Python

MongoDB - это кроссплатформенная программа для работы с документами и нереляционная (например, NoSQL) программа для работы с базами данных. Это база данных документов с открытым исходным кодом, в которой данные хранятся в виде пар ключ-значение.

JSON расшифровывается как JavaScript Object Notation. Это открытый стандартный формат файла и формат обмена данными с расширением «.json», в котором используется читаемый человеком текст для хранения и передачи объектов данных, состоящих из пар атрибут-значение и типов данных массивов.

Импорт файла JSON в MongoDB

To import a JSON file in MongoDB we have to first load or open the JSON file after that we can easily insert that file into the database or the collection. To load a JSON file we have to first import json in our code after that we can open the JSON file. When our file gets loaded or opened we can easily insert it into the collection and operate on that file. Let’s see the example for better understanding.

Пример :

Используемый образец JSON:

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 inser_one is used
if isinstance(file_data, list):
    Collection.insert_many(file_data)  
else:
    Collection.insert_one(file_data)

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.