Ответы пользователя по тегу NoSQL
  • Как можно записать текст(который содержится в текстовом файле) в NoSql (По порядку)?

    @maybebaby
    Предположим, что данные у вас находятся в файле file.txt, а MongoDB работает на этой же машине (локально), скрипт предельно простой:

    import pymongo
    
    # Создаем клиент MongoDB
    client = pymongo.MongoClient()
    # Название БД
    db = client['univercity']
    # Название коллекции
    collection = db['courseworks']
    
    # Открываем файл
    with open('file.txt') as file:
        # Читаем строки из файла в переменную
        lines = [line.strip() for line in file.readlines()]
    
    # Проходим по каждой строке
    for line in lines:
        # Делим строку на слова
        words = line.split()
        # Извлекаем столбцы
        a, b, c, d, e  = words[0], ' '.join(words[1:-3]), words[-3], words[-2], words[-1]
        # Вставляем документ в базу Монго
        collection.insert_one({
            "type":    a,
            "text":    b,
            "lang":    c,
            "version": d,
            "value":   e
            })

    В оболочке mongo можно проверить записанные данные:
    > use univercity
    switched to db univercity
    > db.courseworks.find()
    { "_id" : ObjectId("60b77e2c9fa82c54395b405e"), "type" : "КП", "text" : "Провайдер", "lang" : "Delphi", "version" : "7.0", "value" : "900+" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b405f"), "type" : "Программа", "text" : "Программа для тестирования (версия 1)", "lang" : "Delphi", "version" : "7.0", "value" : "1000" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b4060"), "type" : "Программа", "text" : "Программа для тестирования (версия 2)", "lang" : "Delphi", "version" : "7.0", "value" : "1400" }
    Ответ написан
    Комментировать