簡體   English   中英

如何從MongoDB文檔中獲取價值

[英]How to get value from a MongoDB document

我試圖從mongodb文檔中獲取一個值,但是即使request正確,我也沒有得到結果:

db.open(function(err, db){
var request = {
          'hash' : req.params['link']
              }

                db.collection('urlmaps', function(error, collection){
                    var result = collection.find(request, {'long_url' : 1 });
                    console.log(JSON.stringify(result));
                    res.send(JSON.stringify(result));   
                }); 
});             

我期望一個字符串類型的var result ,我不確定我的查詢是否足以從數據庫中提取字符串。 有任何想法嗎?

試試這個代碼。 我認為您使用的查找方法不正確。 據我所知,所有的nodejs mongodb驅動程序都是異步的,並使用回調返回值。

db.open(function(err, db){
    var request = {
      'hash' : req.params['link']
    }

    db.collection('urlmaps', function(error, collection){
        collection.find(request, {'long_url' : 1}, function(err, result){
            console.log(JSON.stringify(result));
            res.send(JSON.stringify(result));   
        })
    }); 
});

我不得不使用collection.findOne(request, function(...))而不是僅使用collection.find 這解決了問題。

暫無
暫無

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

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