本文整理汇总了Java中com.mongodb.Cursor.close方法的典型用法代码示例。如果您正苦于以下问题:Java Cursor.close方法的具体用法?Java Cursor.close怎么用?Java Cursor.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.mongodb.Cursor
的用法示例。
在下文中一共展示了Cursor.close方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAlbumsByArtist
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByArtist(String artist)
throws SQLException {
// TODO: fixit
ArrayList<Album> result = new ArrayList<Album>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Creator", artist);
System.out.println("QUERY" + query);
Pattern regex = Pattern.compile(artist);
query.put("Creator", regex);
// TODO: let db decide how big rating is
Cursor cursor = collection.find();
System.out.println("Entering search ...");
// TODO: more effective searches
try {
while (cursor.hasNext()) {
System.out.println("Searching by artist " + artist + " ...");
BasicDBObject dbo = (BasicDBObject) cursor.next();
if (dbo.getString("Mediatype").equals("Album")) {
// dbo.get("Score");
// Make Album from result of query
Album a = Objectifier.cursorToAlbum(dbo);
// TODO: aid by research
ArrayList<Artist> tmp = a.getArtist();
// mm aj lajk de speed of this database
for (Artist artists : tmp) {
if (artists.getName().contains(artist)) {
// put in list, if rating is greater than desired
result.add(a);
}
}
}
}
System.out.println(result);
return result;
} finally {
cursor.close();
}
}
示例2: getAlbumsByRating
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByRating(String rating)
throws SQLException {
// TODO: fixit
ArrayList<Album> result = new ArrayList<Album>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Rating", new BasicDBObject("Score",
rating));
System.out.println("QUERY" + query);
Pattern regex = Pattern.compile(rating);
query.put("Rating", regex);
// TODO: let db decide how big rating is
Cursor cursor = collection.find();
System.out.println("Entering search ...");
// TODO: 2 searches.
// one to reach rating
// one for right rating
try {
while (cursor.hasNext()) {
System.out.println("Searching by rating " + rating + " ...");
BasicDBObject dbo = (BasicDBObject) cursor.next();
if (dbo.getString("Mediatype").equals("Album")) {
// dbo.get("Score");
// Make Album from result of query
Album a = Objectifier.cursorToAlbum(dbo);
try {
// TODO: aid by research
if (a.getRating() >= (float) Integer.parseInt(rating)) {
// put in list, if rating is greater than desired
result.add(a);
}
} catch (NumberFormatException e) {
}
}
}
System.out.println(result);
return result;
} finally {
cursor.close();
}
}
示例3: getMovieByRating
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getMovieByRating(String rating) throws SQLException {
ArrayList<Movie> result = new ArrayList<Movie>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Rating", new BasicDBObject("Score",
rating));
System.out.println("QUERY" + query);
Pattern regex = Pattern.compile(rating);
query.put("Rating", regex);
// TODO: let db decide how big rating is
Cursor cursor = collection.find();
System.out.println("Entering search ...");
// TODO: 2 searches.
// one to reach rating
// one for right rating
try {
while (cursor.hasNext()) {
System.out.println("Searching by rating " + rating + " ...");
BasicDBObject dbo = (BasicDBObject) cursor.next();
if (dbo.getString("Mediatype").equals("Movie")) {
// dbo.get("Score");
// Make Album from result of query
Movie a = Objectifier.cursorToMovie(dbo);
try {
// TODO: aid by research
if (a.getRating() >= (float) Integer.parseInt(rating)) {
// put in list, if rating is greater than desired
result.add(a);
}
} catch (NumberFormatException e) {
}
}
}
System.out.println(result);
return result;
} finally {
cursor.close();
}
}
示例4: getMovieByDirector
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getMovieByDirector(String director)
throws SQLException {
ArrayList<Movie> result = new ArrayList<Movie>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Creator", "...");
System.out.println("QUERY" + query);
Pattern regex = Pattern.compile(director);
query.put("Creator", regex);
// TODO: let db decide how big rating is
Cursor cursor = collection.find();
System.out.println("Entering search ...");
// TODO: more effective searches
try {
while (cursor.hasNext()) {
System.out.println("Searching by artist " + director + " ...");
BasicDBObject dbo = (BasicDBObject) cursor.next();
if (dbo.getString("Mediatype").equals("Movie")) {
// dbo.get("Score");
// Make Album from result of query
Movie d = Objectifier.cursorToMovie(dbo);
// TODO: aid by research
ArrayList<Director> tmp = d.getDirector();
// mm aj lajk de speed of this database
for (Director directors : tmp) {
if (directors.getName().contains(director)) {
// put in list, if rating is greater than desired
result.add(d);
}
}
}
}
System.out.println(result);
return result;
} finally {
cursor.close();
}
}