MongoDB 自增主键实现方法
是的,MongoDB可以使用自增主键。这可以通过使用自定义序列集合和计数器来实现。具体的实现方式包括:
-
创建一个名为'counters'的新集合,用于存储计数器。
-
在'counters'集合中插入一个文档,该文档包含一个名为'_id'的字段和一个名为'seq'的字段,'seq'字段的值为0。
-
创建一个新的集合,并在其中插入文档时,使用以下代码来为'_id'字段设置自增的值:
var seq = db.counters.findAndModify({
query: { _id: 'your_collection_name' },
update: { $inc: { seq: 1 } },
new: true
});
db.your_collection_name.insert({
_id: seq.seq,
// other fields
});
这样就可以为每个新插入的文档生成一个唯一的自增主键。
原文地址: https://www.cveoy.top/t/topic/lPAa 著作权归作者所有。请勿转载和采集!