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