Пример #1
0
  @Override
  public int getAutoIncreasedInteger(String mainkey) {

    DBObject queryCondition = new BasicDBObject();
    queryCondition.put("mainkey", mainkey); // 自增标识

    DBObject returnFields = new BasicDBObject();
    returnFields.put("val", 1); // 自增值

    DBObject update = new BasicDBObject();
    update.put("$inc", new BasicDBObject("val", 1));

    DBObject result =
        commonDaoMongo.updateOneByCondition(
            queryCondition, returnFields, update, true, COLLECTION_AUTO_INCREASER);

    return (Integer) (result.get("val"));
  }
Пример #2
0
  @Override
  public String getAutoIncreaseString(String mainkey) {

    DBObject queryCondition = new BasicDBObject();
    queryCondition.put("mainkey", mainkey); // 自增标识

    DBObject returnFields = new BasicDBObject();
    returnFields.put("val", 1); // 自增值
    returnFields.put("length", 1); // 自增值

    DBObject update = new BasicDBObject();
    update.put("$inc", new BasicDBObject("val", 1));

    DBObject result =
        commonDaoMongo.updateOneByCondition(
            queryCondition, returnFields, update, true, COLLECTION_AUTO_INCREASER);

    int value = (Integer) (result.get("val"));
    int length = result.get("length") == null ? 8 : (Integer) (result.get("length"));

    return StringUtil.addCharL(value, length, "0");
  }