繁体   English   中英

增加mongo db中的索引

[英]Incrementing index in mongo db

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

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

它会在创建时自动将date字段添加到我的新集合中。 有没有办法在我的集合中添加自增量索引( id )?

注意 :我尝试在客户端执行此操作,但每次我使用( id )字段推送集合时,它将从集合中删除并替换为_id ,这是一个带有随机字符的长字符串。 好长的路!

寻找每一个提示。

编辑:负责向db添加使用的代码

app.post("/users", function (req, res) {
    createUser(req.body, function (err, user) {
        if (err) {
            return res.json(err);
        }
        return res.json(user);
    });
});

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

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

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

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

详细信息: MongoDB中的自动增量以存储唯一用户ID的序列

检查Rizwan Siddiquee关于如何使用存储的javascript函数实现它的答案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM