2

我有一个像这样的数据库:

var db = ScriptDb.getMyDb();

var ob = {
    type: "employee",
    employee_id: 1,
    name: {
        first: "Fatima", 
        initial: "S", 
        last: "Pauli"
    },
    address: {
        street: "4076 Washington Avenue",
        city: "Jackson", state: "MS", zip: "39201"
    },
    department_id: 52
};

var stored = db.save(ob);

现在我希望在employee_id不循环整个现有数据库的情况下自动递增。

做这个的最好方式是什么?

4

1 回答 1

1

一种解决方案是将当前的最大值存储employee_id在一个单独的ScriptDB对象中,并在读取和递增操作期间使用LockService提供原子性,如此处所示

于 2012-10-19T16:07:40.170 回答