gpt4 book ai didi

php - 添加新文档时自动生成 ID

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:57 25 4
gpt4 key购买 nike

我的项目使用 ClusterPoint 数据库,我想知道是否可以使用随机分配的 ID 将文档插入到数据库中。

This document seems to specify the "ID"但如果它已经存在呢?有没有更好的方法来生成唯一标识符。

最佳答案

您可以通过为序列使用单独的文档并使用事务来安全地增加它来实现自动增加功能。当然,这可能会影响摄取速度,因为每次插入都需要额外的往返才能使事务成功。

try {          
// Begin transaction
$cpsSimple->beginTransaction();
// Retrieve sequence document with id "sequence"
$seq_doc = $cpsSimple->retrieveSingle("sequence", DOC_TYPE_ARRAY);
//in sequence doc we store last id in field 'last_doc_id'
$new_id = ++$seq_doc['last_doc_id'];
$cpsSimple->updateSingle("sequence", $seq_doc);
//commit
$cpsSimple->commitTransaction();
//add new document with allocated new id
$doc = array('field1' => 'value1', 'field2' => 'value2');
$cpsSimple->insertSingle($new_id, $doc);
} catch (CPS_Exception $e) {

}

关于php - 添加新文档时自动生成 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com