在mongo db中添加名为date
的字段时,我可以这样做:
date: {
type: Date,
default: Date.now
}
,它将在创建新集合时自动将date
字段添加到我的新集合中。有什么方法可以向我的收藏添加自增索引(id
)?
注意:我尝试在客户端执行此操作,但是每次我使用(id
)字段推送集合时,都会将其从集合中删除并替换为{{1 }},这是一个包含随机字符的长字符串。漫漫长路!
寻找所有提示。
编辑:负责将使用添加到数据库的代码
_id
答案 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在应用程序层上实现它,但这显然是危险的,并且对于严肃的应用程序不是那么可信赖。