Структурированные данные против неструктурированных данных? - PullRequest
0 голосов
/ 08 сентября 2018

Я использовал документы mongoDB только для того, чтобы протестировать мое приложение. Из того, что я прочитал, предполагается, что mongoDB - это неструктурированные данные. Тем не менее, я запутался, потому что мои документы имеют такие поля, как id, title. Разве это не то, что структурировано?

Может ли кто-нибудь дать мне несколько примеров структурированных и неструктурированных данных из базы данных?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Неструктурированные данные имеют внутреннюю структуру, но не структурированы с помощью предварительно определенных моделей данных или схемы.

У вас может быть строка, содержащая 4 поля и еще одна строка, содержащая 15 полей. Здесь, если у вас нет данных для некоторых полей или столбцов, вы не сохраняете их, либо игнорируете их. При разработке приложения на более позднем этапе вам может понадобиться добавить несколько полей, в этом случае неструктурированные базы данных играют важную роль.

0 голосов
/ 08 сентября 2018

MongoDB - это база данных NoSQL. Проще говоря, вам не нужно создавать таблицы с именами столбцов и их типом данных, как в случае базы данных SQL. Данные, которые вы храните в MongoDB, не будут организованы как таблица. Однако вам по-прежнему необходимо хранить данные в виде пар ключ-значение (формат JSON) в коллекциях.

Например: db.details.find().pretty();, где details - название коллекции:

{                                                                          
        "_id" : ObjectId("5b93721978b7d31f00fc1bd7"),                      
        "id" : "15IT112",                                                  
        "name" : "Shivam"                                                                                                                                                
}                                                                          
{                                                                          
        "_id" : ObjectId("5b93722d78b7d31f00fc1bd8"),                      
        "id" : "15IT113",                                                  
        "name" : "Reena"                                                                                                                                                    
}                      

В дополнение к этому MongoDB предоставляет возможность структурировать базу данных с помощью Mongoose, которая является объектно-реляционным картографом. Вы можете определить схему, как вам нравится.

Например:

let mongoose = require('mongoose');

let detailSchema = mongoose.Schema({
    id:{
        type: String,
        required: true
    },
    name:{
        type: String,
        required: true
    }
});                                                    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...