簡體   English   中英

如何從 nodejs 中的 mongodb 獲取特定值

[英]How to get specific value from mongodb in nodejs

我試圖從 mongodb 獲得兩位數,但無法獲得。我得到 1 到 9 之后,我無法獲得超過 9 的數字。我不知道為什么它沒有從 mongodb 獲取值。

我正在嘗試獲取最新插入記錄的 pid,但超過 9 點無法獲取。

我的數據庫:mongodb

{
"name":"ssk",
"p_id" : "CS9"
},
{
"name":"ssk",
"p_id" : "CS10"
}

節點:data.controller.js:

module.exports.insertData = async(req, res, next) => {
var Product = mongoose.model(req.query.collectionName); 
var getProductId;
var checkProductId;
var getFandLa =  "CS";
var productId = await Product.findOne().sort({ p_id: -1 }).limit(1);
 //productId is always getting single value like CS9..Why?
    checkProductId = productId.p_id;
    var g = checkProductId.replace(/[^0-9]/g, '');  
    var i = g;
    var j = Number(i);
    var j = ++j; 
    console.log("J=" + j); 
    getProductId = getFandLa + j;

}

要獲得最新記錄,您可以根據“_id”對其進行排序,並將結果限制為 1。以下應該有效

var productId = await Product.find({}).sort({ _id: -1 }).limit(1)

您也可以在此處使用 findOne 而不是 find

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM