0

我有以下...

DBCollection dbc = test.getCollection();
double count = dbc.count();
DBCursor cursor = dbc.find();
StringBuilder sb = new StringBuilder();
if( cursor.hasNext() )
  sb.append(cursor.next().toString());

这仅输出一条记录,但显示计数为 2。这似乎有效...

DBCollection dbc = test.getCollection();
double count = dbc.count();
DBCursor cursor = dbc.find();
StringBuilder sb = new StringBuilder();
for(double i = 0.0; i<count; i++)
  sb.append(cursor.next().toString());

我错过了什么

4

1 回答 1

1

你的意思是用

while( cursor.hasNext() )
    sb.append(cursor.next().toString());

现在,你使用'if',但你可能想要'while'。

于 2013-09-26T19:14:00.837 回答