// 1,2,3,10 - список идентификаторов
db.collection.find({$where: "[1,2,3,10].filter(id => (this.articles.map(id => '' + id).indexOf(id) != -1)).length > 0"})
// 10 - ид записи
db.collection.find({$where: "this.articles.map(id => '' + id).indexOf(10) != -1"})
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function doRequest(urls){
var url = urls.shift();
if( ! url){
return Promise.resolve();
}
return request(url)
.then(() => {
return sleep(5000);
})
.then(() => {
return doRequest(urls);
});
}
doRequest([
'http://google.com',
'http://ya.ru'
])
.then(() => {
// complete
})
.catch(err => {
console.error(err);
})
var shortLinks = Link.find().exec();
// ...
shortLinks.then(function(links){
// work with links
}, function(err){
// some error
});