2016-09-10 15 views
0

MongoDBでコレクションをフィルタリングする適切な方法は何ですか? ID番号で配列をフィルタリングする必要があります。MongoDBコレクションをフィルタリングできません

var collection = db.collection('blog'); 
 

 
try { 
 

 
    collection.find().toArray(function(err, result) { 
 

 
    if (err) { 
 
     console.log('Error:', err); 
 
    } else { 
 

 
     res.render('blogEntry', { 
 
     title: 'Blog Entry', 
 
     session: req.session, 
 
     blog: result 
 
     }); 
 

 
     db.close(); 
 
    } 
 

 
    }); 
 

 
} catch (Exception) { 
 
    console.log('there was a problem when accessing collection'); 
 
}

答えて

1
collection.find({ _id: "apple" }).toArray... 

方法は、2つのパラメータを取ります

collection.find(query, projection) 

あなたが空にそれらを残している場合、あなたはすべてを取得します。ここで

は、これは私が行うために必要なものであるdocumentation

+0

。何も戻ってこない。 – user3183411

+0

あなたはあなたのIDとリンゴを交換する必要がありますか? – lustoykov

+0

まあええ、それでもまだ何かをフィルタリングしていませんでした。私は他のいくつかの記事であなたの同じ方法を見た。何らかの理由でオブジェクトIDが存在する必要があります。それ以外の場合は、定義されていません。 – user3183411

0

です。私のために動作しませんでした

var ObjectID = require('mongodb').ObjectID; 
 

 
collection.find({ 
 
    _id: ObjectID(blogId) 
 
}).toArray(function(err, result) { 
 
    callback(result); 
 
    db.close(); 
 
});

+0

それは必須値です。 – user3183411

関連する問題