在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數據庫/ mongodb 如何在插入新數據時,實現某個字段的自增?

mongodb 如何在插入新數據時,實現某個字段的自增?

像mysql我記得在新數據插入時可以自動實現id的自增,
mongodb可以實現嗎? 如果可以的話 需要在表設置時如何設置?

原因:
有個定時任務表,有beginTime, endTime, area三個字段,
在node服務啟動時,我先去數據庫里查詢該表所有數據,然后一一設置定時任務,

但是當 定時任務被別人在網頁上人為取消(數據庫中該條數據刪除),我需要在刪除的同時clear掉該任務,
所以想到增加一個字段name之類的字段,代表他的變量名,到時候刪除的時候,調用 eval(name).clear().

撤了那么多。

問題:

  1. mongodb 是否可以實現 在新增數據時,實現某個字段的自增?
  2. 還有沒有其他的方式可以實現我要的定時任務?
回答
編輯回答
夢一場

一般地,mongodb會自動插入一個唯一的_id字段作為pk

如果真的要自增,可以參考 https://docs.mongodb.com/v3.0...

簡單來講,就是:

  1. 建立一個自增計數器
  2. 創(chuàng)建一個函數,使用findAndModify更新計數器(在update時用$inc進行自增)
  3. 插入記錄時,使用該函數獲得自增的ID

至于你說的定時任務,抱歉我沒看懂

2018年1月14日 20:13
編輯回答
孤客

新建個集合來保存id,每次新增數據$inc下。

你這個需求我覺得直接查找mongo自動生成的ObjectId也可以

2018年3月16日 06:11