[英]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.