婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mongodb字段值自增長實現代碼

mongodb字段值自增長實現代碼

熱門標簽:河南電話外呼系統招商 內蒙古營銷智能外呼系統哪個好 crm外呼系統聯系方式 小裙科技電銷機器人怎樣 智能外呼系統官網 外呼線路資源屬于電信業務嗎 長沙電銷外呼防封卡是什么 呼和浩特外呼系統原理是什么 青白江400企業電話申請

MongoDB 沒有像 SQL 一樣有自動增長的功能, MongoDB 的 _id 是系統自動生成的12字節唯一標識。但在某些情況下,我們可能需要實現 ObjectId 自動增長功能。由于 MongoDB 沒有實現這個功能,我們可以通過編程的方式來實現,以下我們將在 counters 集合中實現_id字段自動增長。

1.創建計數器集合

期望_id字段從1,2,3,4到n,啟動一個自動遞增的整數序列,如:

{
  "_id":1,
  "title": "標題",
  "content": "內容1",
  "type": "類型"
}

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

db.createCollection("counters")

初始化集合,以objId作為主鍵,sequence_value 字段是序列通過自動增長后的一個值:

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

2.查詢序列號

查詢返回更新后的序列號

db.counters.findAndModify({
  query: {_id: "objId" },
  update: {$inc:{sequence_value:1}},
  new: true
}).sequence_value;

操作符解釋:

$inc可以對文檔的某個值為數字型(只能為滿足要求的數字)的鍵進行增減的操作;

db.collection.findAndModify({
  query: document>, //定義關于哪些記錄需要修改的選擇標準
  sort: document>, //確定選擇標準檢索多個文檔時應修改的文檔
  new: boolean>, //表示將顯示修改后的文檔
  fields: document>, //指定要返回的字段集
  upsert: boolean> //如果選擇標準無法檢索文檔,則創建一個新文檔
  remove: boolean> //為true,query指定的文檔將從數據庫中刪除
)}

3.測試

創建測試集合sms:

db.createCollection("sms")

在sms集合中新增文檔,實現_id自增長: 

db.sms.insert({
  _id: db.counters.findAndModify({query:{_id: "objId" },update: {$inc:{sequence_value:1}},"new":true}).sequence_value,
  title: "標題1",
  content: "短信1",
  type: "1"
})

查詢sms集合:

db.sms.find({}).sort({_id:1})

4.java實現

java實現以上功能,數據庫驅動版本不同運行效果有差異,僅供參考:

private MongoDatabase conn;
 
static{
  this.conn = getDatabase(databaseName);
}
 
/**
 * 連接數據庫
 * @param databaseName 數據庫名稱
 * @return       數據庫連接對象
 */
private static MongoDatabase getDatabase(databaseName){
  MongoDatabase mongoDatabase = null;
  try{  
    // 連接到 mongodb 服務
    MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
  
    // 連接到數據庫
    MongoDatabase mongoDatabase = mongoClient.getDatabase(databaseName); 
    System.out.println("Connect to database successfully");
    
  }catch(Exception e){
    System.err.println( e.getClass().getName() + ": " + e.getMessage() );
  }
  return mongoDatabase;
}
 
/**
 * 獲取最新序列號
 * @return 序列號
 */
private static int getNextSequenceValue(){
  DBCollection collection = conn.getCollection("counters");
  DBObject query = new BasicDBObject("_id", new BasicDBObject("$eq", "objId"));
  DBObject newDocument =new BasicDBObject();
  newDocument.put("$inc", new BasicDBObject().append("sequence_value", 1));
  newDocument.put("new": true);
  DBObject ret = collection.findAndModify(query, newDocument);
  if (ret == null){
    return 0;
  }else{
    return (Integer)ret.get("sequence_value");
  }
}
 
/**
 * 新增集合文檔
 */
public static void addSms(){
  int id = getNextSequenceValue();
  if(id != 0){
    DBCollection collection = conn.getCollection("sms");
    ListDocument> documents = new ArrayListDocument>();
    for(int i = 0; i  20; i++){
      int id = getNextSequenceValue();
      Document document = new Document("_id", id).
      append("title", "標題" + i).
      append("content", "短信" + i). 
      append("type", 1);
      documents.add(document);
    }
    collection.insertMany(documents); 
    System.out.println("文檔插入成功"); 
 
  }
}
 
/**
 * 查詢集合
 */
public static void findSms(){
  DBCollection collection = conn.getCollection("sms");
  FindIterableDocument> findIterable = collection.find(); 
  MongoCursorDocument> mongoCursor = findIterable.iterator(); 
  while(mongoCursor.hasNext()){ 
    System.out.println(mongoCursor.next()); 
  }
}

5.總結

有了字段自增長功能,可以實現訂單流水號、編碼的流水號等功能,可以實現同MySQL自增字段、Oracle序列的相同效果。

到此這篇關于mongodb字段值自增長實現的文章就介紹到這了,更多相關mongodb字段值自增長內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MongoDB進階之動態字段設計詳解
  • pymongo實現控制mongodb中數字字段做加法的方法
  • MongoDB查詢字段沒有創建索引導致的連接超時異常解案例分享
  • MongoDB查詢操作限制返回字段的方法

標簽:呼倫貝爾 白山 楚雄 黃石 池州 菏澤 安順 舟山

巨人網絡通訊聲明:本文標題《mongodb字段值自增長實現代碼》,本文關鍵詞  mongodb,字段,值自,增長,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb字段值自增長實現代碼》相關的同類信息!
  • 本頁收集關于mongodb字段值自增長實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99国产精品麻豆| 欧美一级专区免费大片| 99re视频这里只有精品| 国产午夜亚洲精品理论片色戒 | 日本一区中文字幕 | 色8久久精品久久久久久蜜 | 国产精品电影一区二区| 成人在线综合网站| 精品福利一区二区三区免费视频| 免费看欧美女人艹b| 日韩你懂的电影在线观看| 美女尤物国产一区| 久久色.com| 一本久久综合亚洲鲁鲁五月天| 亚洲码国产岛国毛片在线| 欧洲亚洲精品在线| 老司机午夜精品| 久久九九久久九九| 91啪九色porn原创视频在线观看| 亚洲国产综合人成综合网站| 欧美成人一区二区三区片免费| 激情综合色播激情啊| 国产精品色婷婷久久58| 欧美亚洲综合在线| 国产精品综合一区二区三区| 亚洲日穴在线视频| 精品91自产拍在线观看一区| 91色九色蝌蚪| 国产一区欧美二区| 亚洲成人你懂的| 国产日韩精品一区二区三区| 欧美日韩中文另类| 国产精品一区二区黑丝| 亚洲精品视频免费看| 欧美成人精品高清在线播放| 91视频免费看| 国产v综合v亚洲欧| 丝袜美腿一区二区三区| 国产精品久久久久婷婷| 欧美成人精精品一区二区频| 一本色道久久综合亚洲91| 国产精品一区一区三区| 日韩福利电影在线| 国产精品国产三级国产三级人妇 | 欧美日韩一级二级三级| 国产麻豆9l精品三级站| 一区二区三区国产精华| 国产午夜精品一区二区| 日韩欧美一区电影| 精品视频在线视频| 色8久久精品久久久久久蜜| 成人免费毛片a| 国产美女一区二区| 久久狠狠亚洲综合| 婷婷丁香激情综合| 亚洲国产成人91porn| 亚洲天堂2014| 国产精品欧美综合在线| 久久精品欧美日韩精品| 精品国产免费一区二区三区香蕉| 欧美日韩日日摸| 色综合久久66| 91浏览器入口在线观看| 99久久婷婷国产综合精品电影| 国产福利一区二区三区在线视频| 久色婷婷小香蕉久久| 人妖欧美一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 美腿丝袜亚洲三区| 蜜臀av性久久久久av蜜臀妖精| 午夜精品久久久久影视| 五月激情综合婷婷| 麻豆91在线播放| 国产乱码字幕精品高清av| 成人黄色免费短视频| 91婷婷韩国欧美一区二区| 色天天综合久久久久综合片| 色婷婷综合久色| 欧美日韩一区二区三区高清| 欧美日韩精品福利| 精品av综合导航| 欧美精品一区二区三区久久久 | 18成人在线观看| 26uuu亚洲综合色| 国产欧美精品一区aⅴ影院| 国产精品色一区二区三区| 亚洲女女做受ⅹxx高潮| 亚洲电影激情视频网站| 久久激情综合网| a美女胸又www黄视频久久| 色女孩综合影院| 欧美图区在线视频| 精品国产一区久久| 精品国产一二三| 国产精品女同互慰在线看| 亚洲精品ww久久久久久p站| 亚洲国产美国国产综合一区二区| 爽好多水快深点欧美视频| 国产精品一区二区你懂的| 色综合天天综合| 精品国产乱码久久| 亚洲乱码国产乱码精品精可以看| 日韩影院精彩在线| 成人免费av网站| 欧美一区中文字幕| 综合久久一区二区三区| 久久精品国产999大香线蕉| 成人午夜电影小说| 91精品国产综合久久国产大片| 国产欧美一区二区三区在线老狼| 亚洲精品免费一二三区| 国产乱妇无码大片在线观看| 在线免费不卡视频| 精品国产1区2区3区| 香蕉影视欧美成人| 大胆欧美人体老妇| 日韩欧美一级二级| 一区二区三区小说| 国产成人福利片| 精品国产乱码久久久久久闺蜜| 亚洲一区二区三区四区不卡| 国产成a人无v码亚洲福利| 欧美视频自拍偷拍| 精品国产91乱码一区二区三区| 久久久久久久久岛国免费| 三级久久三级久久久| 91丨porny丨蝌蚪视频| 欧美成人伊人久久综合网| 天天色天天爱天天射综合| 在线精品观看国产| 中文字幕一区二区三区不卡在线 | 亚洲v中文字幕| www.性欧美| 国产精品美女久久久久久久网站| 美女www一区二区| 欧美一区二区成人6969| 天堂成人国产精品一区| 欧美老肥妇做.爰bbww| 亚洲成人在线免费| 这里只有精品视频在线观看| 一区二区三区免费看视频| 91视频在线看| 亚洲最新视频在线观看| 欧美综合欧美视频| 亚洲一区二三区| 欧美日韩一区在线观看| 一区二区三区精品视频| 欧美日韩国产高清一区二区| 亚洲成人动漫一区| 欧美一区二区三区色| 麻豆91在线播放免费| 欧美tickling挠脚心丨vk| 国产在线精品一区二区夜色| 欧美成人video| 国产成人午夜精品影院观看视频| 国产丝袜美腿一区二区三区| 99久久精品免费看国产| 夜夜嗨av一区二区三区| 在线播放视频一区| 国产精品99久久久久久久vr| 中文字幕一区二区在线播放| 欧美综合一区二区| 精品午夜久久福利影院| 国产精品久久久久久久午夜片| 日本精品一区二区三区四区的功能| 午夜精品久久久久久久久久| 精品国产成人在线影院| 91麻豆自制传媒国产之光| 奇米色一区二区三区四区| 日本一区免费视频| 欧美日韩国产不卡| 国产一区二区伦理| 一区二区日韩电影| 久久婷婷国产综合精品青草 | 欧美色偷偷大香| 国产露脸91国语对白| 亚洲欧美另类小说| 日韩午夜在线播放| 91色乱码一区二区三区| 青青草97国产精品免费观看无弹窗版 | 一区二区三区欧美在线观看| 日韩欧美一级片| 一本一本大道香蕉久在线精品| 麻豆高清免费国产一区| 久久久久久久综合日本| 在线亚洲一区二区| 国产盗摄精品一区二区三区在线| 一区二区三区色| 日韩欧美国产麻豆| 精品乱人伦小说| 99久久久久免费精品国产| 国内外精品视频| 亚洲成av人综合在线观看| 欧美综合视频在线观看| 91免费视频观看| 国产精品国产自产拍高清av王其| 一本久久综合亚洲鲁鲁五月天| 国产精品亚洲一区二区三区在线| 亚洲国产精品一区二区尤物区| 久久久欧美精品sm网站|