簡體   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