日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > mongoDB數據庫基礎 之 使用投影剔除‘額外’字段的操作過程

mongoDB數據庫基礎 之 使用投影剔除‘額外’字段的操作過程

時間:2024-02-05 12:47作者:下載吧人氣:19

簡介

實際開發過程中,為便于開發人員定位問題,常存在多個額外的字段。例如:增加createdAt、updatedAt字段以查看數據的創建和更改時間。而對于客戶端而言,無需知道其存在。針對以上情況,本文詳細介紹了“額外”字段的用途以及處理過程。

技術棧

  • mongodb 4.0.20
  • mongoose 5.10.7

mongodb中,collection中存儲的字段并不僅僅有業務字段。有些情況下,會存儲多余的字段,以便于開發人員定位問題、擴展集合等。

額外的含義是指 和業務無關、和開發相關的字段。這些字段不需要被用戶所了解,但是在開發過程中是至關重要的。

1.2 產生原因

產生額外字段的原因是多種多樣的。

  • 如使用mongoose插件向db中插入數據時,會默認的生成_id、__v字段
  • 如軟刪除,則是通過控制is_deleted實現..

2 額外字段的分類

額外字段的產生原因有很多,可以以此進行分類。

2.1 _id、__v字段

產生原因:以mongoose為例,通過schema->model->entity向mongodb中插入數據時,該數據會默認的增加_id、__v字段。

_id字段是由mongodb默認生成的,用于文檔的唯一索引。類型是ObjectID。mongoDB文檔定義如下:


MongoDB creates a unique index on the _id field during the creation of a collection. The _id index prevents clients from inserting two documents with the same value for the _id field. You cannot drop this index on the _id field.<

__v字段是由mongoose首次創建時默認生成,表示該條doc的內部版本號。


The versionKey is a property set on each document when first created by Mongoose. This keys value contains the internal revision of the document. The versionKey option is a string that represents the path to use for versioning. The default is __v.

2.2 createdAt、updatedAt字段

createdAt、updatedAt字段是通過timestamp選項指定的,類型為Date。


The timestamps option tells mongoose to assign createdAt and updatedAt fields to your schema. The type assigned is Date.By default, the names of the fields are createdAt and updatedAt. Customize the field names by setting timestamps.createdAt and timestamps.updatedAt.

2.3 is_deleted字段

is_deleted字段是實現軟刪除一種常用的方式。在實際業務中,出于各種原因(如刪除后用戶要求再次恢復等),往往采用的軟刪除,而非物理刪除。

因此,is_deleted字段保存當前doc的狀態。is_deleted字段為true時,表示當前記錄有效。is_deleted字段為false時,表示當前記錄已被刪除。

3 額外字段相關操作

3.1 額外字段生成

_id字段是必選項;__v、createdAt、updatedAt字段是可配置的;status字段直接加在s對應的chema中。相關的schema代碼如下:

isdeleted: {
 type: String,
 default:true,
 enum: [true, false],
},
id: {
 type: String,
 index: true,
 unqiue: true,
 default:uuid.v4(),
}},
{timestamps:{createdAt:'docCreatedAt',updatedAt:"docUpdatedAt"},versionKey:false});
標簽MongoDB,技術文檔,數據庫,MongoDB

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产一级一国产一级毛片 | 欧美高清视频手机在在线 | 久久精品视频在线播放 | 欧美一区二区三区视频在线观看 | 中日韩一区二区三区 | julia中文字幕久久亚洲 | 国产美女在线一区二区三区 | 久久国产精品夜色 | 国产精品情侣久久婷婷文字 | 国产成人麻豆tv在线观看 | 一本不卡 | 一级做a毛片在线看 | 成人做爰毛片免费视频 | 美女张开腿 | 欧美片能看的一级毛片 | 久久久久久久久中文字幕 | 国产欧美日韩不卡在线播放在线 | 国产精品午夜波多野结衣性色 | 一级毛片视频播放 | 国产成人综合亚洲欧美在 | 99久久伊人一区二区yy5099 | 欧美成人做爰网站 | 狠色狠狠色狠狠狠色综合久久 | 久久99精品一级毛片 | 国产日产欧产精品精品推荐在线 | 美女被男人桶到嗷嗷叫爽网站 | 国产视频合集 | 久章草在线 | 国产精品免费视频一区 | 免费国产成人高清在线观看视频 | 国产专区中文字幕 | 欧美一级视屏 | 亚洲一区二区三区视频 | 国产午夜精品一区二区三区不卡 | 久热精品男人的天堂在线视频 | 亚洲人成网站在线观看播放 | 99久久免费视频在线观看 | 欧美自拍网| 国内精品成人女用 | 亚洲免费一级片 | 精品国产呦系列在线看 |