MongoDB - 不了解如何使用游标循环集合

Gen*_*nik 11 javascript mongodb mongoid

advertisers = db.dbname.find( 'my query which returns things correctly' );
Run Code Online (Sandbox Code Playgroud)

我现在意识到它将光标返回到集合列表.

但我不知道如何循环它们并获得每个集合.

我想尝试这样的事情:

advertisers.each(function(err, advertiser) {
    console.log(advertiser);
});
Run Code Online (Sandbox Code Playgroud)

但这不起作用.但我没有从网上搜索看到如何让它实际上使用简单的JavaScript.

然后我有这个代码:

var item;

if ( advertisers != null )
{
   while(advertisers.hasNext()) 
   { 
      item = advertisers.next();
   }
}
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误: SyntaxError: syntax error (shell):1

非常感谢!

谢谢!

Jus*_*mas 33

快速而肮脏的方式是:

var item;
var items = db.test.find();
while(items.hasNext()) {
   item = items.next();
   /* Do something with item */
}
Run Code Online (Sandbox Code Playgroud)

还有更多的功能:

items.forEach(function(item) {
   /* do something */
});
Run Code Online (Sandbox Code Playgroud)