как создать коллекцию в mongodb и указать тип данных для полей

Я новичок в nosql я хочу создать коллекцию в mongodb .Когда я увидел учебники все учат о вставке. мне интересно, можем ли мы создать коллекцию с определенным типом данных. пример когда мы создаем таблицу в sql, мы дадим конкретный тип данных для этого, поэтому мы можем создать такую коллекцию в nosql?

пример (SQL)

create table test(
id primary key auto increment,
date_en date
number int);

пожалуйста, помогите мне с этим

Спасибо!,

2 ответа

  1. На самом деле MongoDB является бесшемной базой данных, поскольку MongoDB является хранилищем данных в стиле JSON. Документы, хранящиеся в базе данных, могут иметь различные наборы полей с различными типами для каждого поля.

    Но это не значит, что нет способа определить схему. Можно определить схему по мере необходимости для проекта. Вы можете использовать некоторые инструменты, чтобы определить свою схему, как мангуст .

    Здесь я показываю процесс определения схемы с использованием мангуста.

    var mongoose = require('mongoose');
    var Schema = mongoose.Schema;
    
    var mySchema= new Schema({
      title:  String,
      date_en: Date,
      number: Number
    }); 
    module.exports = mongoose.model('collectionname', mySchema);
    

    ИЛИ

    var mySchema= new Schema({
      title:  { type: String},
      date_en: { type: Date, default: Date.now },
      number: {type: Number}
    }); 
    
     module.exports = mongoose.model('collectionname', mySchema);
    

    N. B: согласно вашему имени Собрания сделает имя таблицы создания и Мангуст создаст _id автоматически и уникальный также поэтому никакая потребность определить для id

    Для получения дополнительной информации можно посетить Мангуст сайт

  2. Я думаю, что это невозможно в Mongo db для определения схем.
    Пожалуйста, обратитесь к этой ссылке из официальной документации mongo.

    https://docs.mongodb.com/manual/core/data-modeling-introduction/

    «Данные в MongoDB имеют гибкую схему. В отличие от баз данных SQL, где перед вставкой данных необходимо определить и объявить схему таблицы, коллекции MongoDB не применяют структуру документа. Такая гибкость облегчает сопоставление документов с сущностью или объектом. Каждый документ может соответствовать полям данных представленного объекта, даже если данные имеют существенные различия. Однако на практике документы в коллекции имеют схожую структуру.»