mongo db中的递增索引

时间:2018-08-15 21:21:42

标签: javascript node.js mongodb

在mongo db中添加名为date的字段时,我可以这样做:

date: {
    type: Date,
    default: Date.now
}

,它将在创建新集合时自动将date字段添加到我的新集合中。有什么方法可以向我的收藏添加自增索引(id)?

注意:我尝试在客户端执行此操作,但是每次我使用(id)字段推送集合时,都会将其从集合中删除并替换为{{1 }},这是一个包含随机字符的长字符串。漫漫长路!

寻找所有提示。

编辑:负责将使用添加到数据库的代码

_id

2 个答案:

答案 0 :(得分:2)

MongoDB自动为数据库中的每个对象创建唯一的ID,导致每个条目的唯一_id字段为ObjectId。您实际上不必担心指定自定义ID。

如果您希望对象大致按创建顺序来排序,则可以按_id排序,也可以添加在创建时设置的日期字段并以此排序。

除此之外,我不确定您通过自动增加ID会获得什么

答案 1 :(得分:1)

有多种方法可以实现自动增量索引,但这不是一个好习惯。

此处的详细信息:Auto increment in MongoDB to store sequence of Unique User ID

查看Rizwan Siddiquee的答案,了解如何使用存储的javascript函数实现它。

另一种方法是使用任何一种ODM在应用程序层上实现它,但这显然是危险的,并且对于严肃的应用程序不是那么可信赖。