關於Mongoose的小知識

2021-08-20 10:15:17 字數 1366 閱讀 6259

比如,我需要建立乙個collection來儲存有關各種建築領域有關的資訊。name代表名稱,code代表編碼,scope代表領域

var mongoose =

require('mongoose');

var schema = mongoose.schema;

var scopeschema = schema(

,code: ,

scope:

});//export model

module.exports = mongoose.model('allscope', scopeschema);

要注意的是這樣建立出來的collection實際上在mongodb中名稱是』allscopes』,mongoose會自動把你傳入的這個引數變成複數。因此,如果強行不想變成複數的名字,最後一行可以這樣寫:

module.exports = mongoose.model('allscope', scopeschema, 'allscope');
現在allscope表中有三個字段,如果需要乙個url欄位代表乙個構件的訪問位址,這個位址由code和scope欄位根據某種規則拼接而成,這種字段我們一般不會再宣告schema的時候給出乙個url欄位,這不利於查出url的錯誤,也不符合資料庫設計理念,這時我們會使用virtual來解決。

scopeschema

.virtual('url')

.get(function

() );

當我們有乙個關係表時,表中只有兩個字段:元素a的id和元素b的id。經常我們不希望裡面的資料發生重複,如果只要求其中乙個欄位不重複時很簡單,在宣告schema時,對應字段加上unique即可。那如果是兩個字段合起來不可以重複呢?這時我們需要unique index

var mongoose =

require('mongoose');

var schema = mongoose.schema;

var matchschema = schema(

,ifd:

});matchschema.index(, );

這時,如果開始我們的表中什麼都沒有

insert  //true

insert //true

insert //true

insert //false

collectionname.find(, function

(err, result) else

});

注意:不要丟掉err引數哦

node 關於 mongoose 使用

npm i mongoosevar mongoose require mongoose mongoose.set usecreateindex true 新版本對索引的處理方式有所變化,無此 會有警告 mongoose.connect mongodb localhost test mongoose....

關於CMap的小知識

最近在mfc中用到字典,自己不會在網上查了資料。簡單總結一下 一 cmap是什麼?對映 map 又稱為字典 dictionary 是由關鍵字 key 及其對應的元素值 value 所組成的元素單 元 element 的表單式集合。cmap是乙個mfc的模板類,可以建立乙個從任意型別的變數到另外乙個任...

關於php setcookie 的小知識

php cookie的基礎知識就不多講了,cookie的使用一直有爭議,它不能很好的保護使用者的隱私,而且使用者可以禁止cookie,這就不能實現你想要的功能。php cookie的功能和效能太弱,我比較很少用,cookie的原理是 a 伺服器通過隨著響應傳送乙個http 的set cookie 頭...