2016-12-27 1344 views
0

我是nosql的新手,我想在mongodb中創建一個集合。當我看到教程時,所有教程都是關於插入的。我想知道我們是否可以創建具有特定數據類型的集合。例如當我們在sql中創建一個表格時,我們會給出具體的數據類型,那麼我們可以在nosql中創建一個類似的集合嗎?如何在mongodb中創建集合並指定字段的數據類型

例子(SQL)

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

請幫我這個

謝謝

回答

0

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

OR

var mySchema= new Schema({ 
    title: { type: String}, 
    date_en: { type: Date, default: Date.now }, 
    number: {type: Number} 
}); 

module.exports = mongoose.model('collectionname', mySchema); 

NB:根據您的集合名稱會做創建表名和貓鼬將創建_id自動獨特也因此無需定義id

欲瞭解更多信息可以訪問Mongoose site

0

我想這是不可能在mongo db中定義模式。 請參考mongo官方文檔中的鏈接。

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

「數據MongoDB中有一個靈活的架構不同於SQL數據庫,在那裏你必須確定並插入數據之前申報表的模式,MongoDB的集合不會強制文檔結構。這種靈活性有助於映射每個文檔都可以匹配代表實體的數據字段,即使數據有很大差異,但實際上,集合中的文檔具有相似的結構。「

相關問題