如何在mongodb中创建集合并指定字段的数据类型

如何在mongodb中创建集合并指定字段的数据类型,mongodb,nosql,Mongodb,Nosql,我是nosql新手,我想在mongodb中创建一个集合。当我看到教程时,所有的教程都在教授插入。我想知道我们是否可以创建具有特定数据类型的集合。例如,当我们在sql中创建一个表时,我们将给出该表的特定数据类型,这样我们可以创建一个类似于nosql的集合吗 示例(SQL) 请帮我做这个 谢谢,事实上,MongoDB是一个无模式的数据库,因为MongoDB是一个JSON风格的数据存储。存储在数据库中的文档可以有不同的字段集,每个字段的类型不同 但这并不意味着无法定义模式。您可以根据需要为项目定义模式

我是nosql新手,我想在mongodb中创建一个集合。当我看到教程时,所有的教程都在教授插入。我想知道我们是否可以创建具有特定数据类型的集合。例如,当我们在sql中创建一个表时,我们将给出该表的特定数据类型,这样我们可以创建一个类似于nosql的集合吗

示例(SQL)

请帮我做这个


谢谢,

事实上,MongoDB是一个无模式的数据库,因为MongoDB是一个JSON风格的数据存储。存储在数据库中的文档可以有不同的字段集,每个字段的类型不同

但这并不意味着无法定义模式。您可以根据需要为项目定义模式。您可以使用一些工具来定义模式,如mongoose

这里我展示了使用mongoose定义模式的过程

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);

N.B:根据您的收藏名称将创建表名,mongoose将自动创建
\u id
,并且唯一,因此无需定义
id


有关更多信息,请访问

我想这在mongo db中不可能定义模式。 请参阅mongo官方文档中的此链接

“MongoDB中的数据具有灵活的模式。与SQL数据库不同,在SQL数据库中,在插入数据之前必须确定和声明表的架构,MongoDB的集合不强制文档结构。这种灵活性有助于将文档映射到实体或对象。每个文档都可以匹配所表示实体的数据字段,即使数据有很大的变化。但实际上,集合中的文档具有相似的结构。”

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);