日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

mongodb教程

MongoDB 自動增長

閱讀 (2235)

MongoDB 自動增長

MongoDB 沒有像 SQL 一樣有自動增長的功能, MongoDB 的 _id 是系統自動生成的12字節唯一標識。

但在某些情況下,我們可能需要實現 ObjectId 自動增長功能。

由于 MongoDB 沒有實現這個功能,我們可以通過編程的方式來實現,以下我們將在 counters 集合中實現_id字段自動增長。


使用 counters 集合

考慮以下 products 文檔。我們希望 _id 字段實現 從 1,2,3,4 到 n 的自動增長功能。

{
  "_id":1,
  "product_name": "Apple iPhone",
  "category": "mobiles"
}

為此,創建 counters 集合,序列字段值可以實現自動長:

>db.createCollection("counters")

現在我們向 counters 集合中插入以下文檔,使用 productid 作為 key:

{
  "_id":"productid",
  "sequence_value": 0
}

sequence_value 字段是序列通過自動增長后的一個值。

使用以下命令插入 counters 集合的序列文檔中:

>db.counters.insert({_id:"productid",sequence_value:0})

創建 Javascript 函數

現在,我們創建函數 getNextSequenceValue 來作為序列名的輸入, 指定的序列會自動增長 1 并返回最新序列值。在本文的實例中序列名為 productid 。

>function getNextSequenceValue(sequenceName){
   var sequenceDocument = db.counters.findAndModify(
      {
         query:{_id: sequenceName },
         update: {$inc:{sequence_value:1}},
         new:true
      });
   return sequenceDocument.sequence_value;
}

使用 Javascript 函數

接下來我們將使用 getNextSequenceValue 函數創建一個新的文檔, 并設置文檔 _id 自動為返回的序列值:

>db.products.insert({
   "_id":getNextSequenceValue("productid"),
   "product_name":"Apple iPhone",
   "category":"mobiles"})

>db.products.insert({
   "_id":getNextSequenceValue("productid"),
   "product_name":"Samsung S3",
   "category":"mobiles"})

就如你所看到的,我們使用 getNextSequenceValue 函數來設置 _id 字段。

為了驗證函數是否有效,我們可以使用以下命令讀取文檔:

>db.prodcuts.find()

以上命令將返回以下結果,我們發現 _id 字段是自增長的:

{ "_id" : 1, "product_name" : "Apple iPhone", "category" : "mobiles"}

{ "_id" : 2, "product_name" : "Samsung S3", "category" : "mobiles" }
關閉
程序員人生
主站蜘蛛池模板: 在线播放精品 | 亚洲免费中文字幕 | 九九热在线观看 | 国产精品99久久久久久宅男 | 欧美小视频在线观看 | 国产一区二区三区高清 | 成人夜晚看av | 国产剧情一区 | 一区二区三区国产精品 | 久久综合一区 | 中文字幕成人在线 | 欧美激情视频一区二区三区在线播放 | 成年人在线免费观看 | 欧美精品在线观看 | 日韩黄色网址 | 亚洲午夜视频在线观看 | 嫩草导航| 中文字幕一区二区三区四区 | 黄网免费 | 一区三区视频在线观看 | 国产91久久精品一区二区 | 91麻豆精品视频 | 国产精品久久网 | 日韩精品免费一区二区三区 | 99精品国产在热久久婷婷 | 国产一区视频在线 | 国精产品一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 精品伦精品一区二区三区视频 | 欧美精品导航 | 免费看的av| 九九热免费在线视频 | av免费网站在线观看 | 中文字幕精品一区二区三区精品 | 麻豆国产一区二区三区四区 | 蜜桃一区二区 | 亚洲永久网站 | 一区二区免费看 | 在线视频免费一区 | 欧美国产日韩视频 | 久久首页 |