本文整理汇总了Java中com.mongodb.Cursor.hasNext方法的典型用法代码示例。如果您正苦于以下问题:Java Cursor.hasNext方法的具体用法?Java Cursor.hasNext怎么用?Java Cursor.hasNext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.mongodb.Cursor
的用法示例。
在下文中一共展示了Cursor.hasNext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDistributionsByObjectNS
import com.mongodb.Cursor; //导入方法依赖的package包/类
public HashSet<Integer> getDistributionsByObjectNS(String nsToSearch) {
BasicDBObject query = new BasicDBObject(DistributionObjectNS0DB.NS, nsToSearch);
DBCollection collection = DBSuperClass2.getDBInstance().getCollection(DistributionObjectNS0DB.COLLECTION_NAME);
HashSet<Integer> hash = new HashSet<Integer>();
Cursor cursor = collection.find(query);
while (cursor.hasNext()) {
DBObject instance = cursor.next();
// DistributionDB distribution = new DistributionDB(
// ((Number) instance.get(DistributionSubjectNS0DB.DISTRIBUTION_ID)).intValue());
//
// if (distribution.getTriples() >= 1000)
hash.add(((Number) instance.get(DistributionObjectNS0DB.DISTRIBUTION_ID)).intValue());
}
return hash;
}
示例2: getAlbumsByTitle
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByTitle(String title) throws SQLException {
ArrayList<Album> result = new ArrayList<Album>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Title", title);
Pattern regex = Pattern.compile(title);
query.put("Title", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Album");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by title " + title + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
Album a = Objectifier.cursorToAlbum(dbo);
result.add(a);
}
return result;
}
示例3: getAlbumsByGenre
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByGenre(String genre) throws SQLException {
ArrayList<Album> result = new ArrayList<Album>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Genre", genre);
Pattern regex = Pattern.compile(genre);
query.put("Genre", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Album");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by genre " + genre + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
Album a = Objectifier.cursorToAlbum(dbo);
result.add(a);
}
System.out.println(result);
return result;
}
示例4: getMovieByTitle
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getMovieByTitle(String title) throws SQLException {
ArrayList<Movie> result = new ArrayList<Movie>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Title", title);
Pattern regex = Pattern.compile(title);
query.put("Title", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Movie");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by title " + title + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
Movie a = Objectifier.cursorToMovie(dbo);
result.add(a);
}
return result;
}
示例5: getMovieByGenre
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getMovieByGenre(String genre) throws SQLException {
ArrayList<Movie> result = new ArrayList<Movie>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Genre", genre);
Pattern regex = Pattern.compile(genre);
query.put("Genre", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Movie");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by genre " + genre + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
Movie a = Objectifier.cursorToMovie(dbo);
result.add(a);
}
System.out.println(result);
return result;
}
示例6: fetchStatements
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public Iterator<RyaStatement> fetchStatements() {
final Cursor cur = db.getCollection(TRIPLES_COLLECTION).find().sort(new BasicDBObject(TIMESTAMP, 1));
final List<RyaStatement> statements = new ArrayList<>();
while(cur.hasNext()) {
final RyaStatement statement = adapter.deserializeDBObject(cur.next());
statements.add(statement);
}
return statements.iterator();
}
示例7: fetchStatements
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public Iterator<RyaStatement> fetchStatements() throws FetchStatementException {
final DBObject timeObj = new BasicDBObjectBuilder()
.add(SimpleMongoDBStorageStrategy.TIMESTAMP,
new BasicDBObjectBuilder()
.add("$gte", timestamp.getTime()).get())
.get();
final Cursor cur = db.getCollection(TRIPLES_COLLECTION).find(timeObj).sort(new BasicDBObject(TIMESTAMP, 1));
final List<RyaStatement> statements = new ArrayList<>();
while(cur.hasNext()) {
final RyaStatement statement = adapter.deserializeDBObject(cur.next());
statements.add(statement);
}
return statements.iterator();
}
示例8: findOneByHugoSymbolIgnoreCase
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public EnsemblTranscript findOneByHugoSymbolIgnoreCase(String hugoSymbol, String isoformOverrideSource) {
BasicDBObject regexQuery = new BasicDBObject();
// case insensitive exact match query
regexQuery.put("hgnc_symbol",
new BasicDBObject("$regex", "^" + hugoSymbol + "$")
.append("$options", "i"));
Cursor transcriptCursor;
Cursor canonicalCursor = mongoTemplate.getCollection(CANONICAL_TRANSCRIPTS_COLLECTION).find(regexQuery);
if (canonicalCursor.hasNext()) {
BasicDBObject canonicalTranscriptsPerSource = (BasicDBObject) canonicalCursor.next();
String transcriptId = (String) canonicalTranscriptsPerSource.get(isoformOverrideSource + "_canonical_transcript");
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put(EnsemblTranscript.TRANSCRIPT_ID_FIELD_NAME, transcriptId);
transcriptCursor = mongoTemplate.getCollection(TRANSCRIPTS_COLLECTION).find(whereQuery);
if (transcriptCursor.hasNext()) {
EnsemblTranscript transcript = mongoTemplate.getConverter().read(EnsemblTranscript.class, transcriptCursor.next());
if (transcript != null) {
return transcript;
}
}
}
return null;
}
示例9: getTagList
import com.mongodb.Cursor; //导入方法依赖的package包/类
@GET
@Produces("application/json")
@Path("/tags/{product}/{major}.{minor}.{servicePack}/{build}")
public DBObject getTagList(@BeanParam final Coordinates coordinates) {
final DB bdd = this.client.getDB("bdd");
final DBCollection features = bdd.getCollection("features");
List<BasicDBObject> objectList = new ArrayList<BasicDBObject>();
// Build objects for aggregation pipeline
// id option: returns each tag with a list of associated feature ids
objectList.add(new BasicDBObject("$match", coordinates.getReportCoordinatesQueryObject()));
final DBObject fields = new BasicDBObject("tags.name", 1);
fields.put("_id", 0); // comment out for id option
objectList.add(new BasicDBObject("$project", fields));
objectList.add(new BasicDBObject("$unwind", "$tags"));
final DBObject groupFields = new BasicDBObject("_id", "$tags.name");
// groupFields.put("features", new BasicDBObject("$addToSet", "$_id")); //comment in for id option
groupFields.put("amount", new BasicDBObject("$sum", 1));
objectList.add(new BasicDBObject("$group", groupFields));
objectList.add(new BasicDBObject("$sort", new BasicDBObject("amount", -1)));
AggregationOptions options = AggregationOptions.builder().build();
final Cursor output = features.aggregate(objectList, options);
// get _ids from each entry of output.result
final BasicDBList returns = new BasicDBList();
while(output.hasNext()) {
returns.add(output.next().get("_id").toString());
}
return returns;
}
示例10: peek
import com.mongodb.Cursor; //导入方法依赖的package包/类
public void peek() {
Cursor fetchAll = coll.find();
// rough peek
while (fetchAll.hasNext()) {
System.out.println(fetchAll.next());
}
}
示例11: getAllAlbums
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAllAlbums(ResultSet rsetAlbum)
throws SQLException {
ArrayList<Album> albums = new ArrayList<Album>();
Cursor cr = coll.find();
while (cr.hasNext()) {
cr.next();
}
return albums;
}
示例12: getAlbumsByYear
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByYear(String year) throws SQLException {
// TODO ADD TRYCATCH FOR CORRECT EXCEPTION researching API
ArrayList<Album> result = new ArrayList<Album>();
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("Year", year);
Pattern regex = Pattern.compile(year);
query.put("Year", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Album");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by year " + year + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
// Make Album from result of query
Album a = Objectifier.cursorToAlbum(dbo);
// System.out.println(a.toString());
// put in list
result.add(a);
}
System.out.println("Done searching ...");
// DEBUG: print them out
return result;
}
示例13: getAlbumsByUser
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Album> getAlbumsByUser(String user) throws SQLException {
ArrayList<Album> result = new ArrayList<Album>();
try {
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("AddedBy", user);
Pattern regex = Pattern.compile(user);
query.put("AddedBy", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Album");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by user " + user + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
// Make Album from result of query
Album a = Objectifier.cursorToAlbum(dbo);
// System.out.println(a.toString());
// put in list
result.add(a);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
示例14: getMovieByUser
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getMovieByUser(String user) throws SQLException {
ArrayList<Movie> result = new ArrayList<Movie>();
try {
DBCollection collection = db.getCollection("Media");
DBObject query = new BasicDBObject("AddedBy", user);
Pattern regex = Pattern.compile(user);
query.put("AddedBy", regex);
/* --------------- ADDED MEDIATYPE LIMITER ---------------------- */
DBObject mediatype = new BasicDBObject("Mediatype", "Movie");
BasicDBList and = new BasicDBList();
and.add(mediatype);
and.add(query);
query = new BasicDBObject("$and", and);
/* -------------- END MEDIATYPE LIMITER ------------------------ */
Cursor cursor = collection.find(query);
System.out.println("Searching by user " + user + " ...");
while (cursor.hasNext()) {
BasicDBObject dbo = (BasicDBObject) cursor.next();
// Make Album from result of query
Movie m = Objectifier.cursorToMovie(dbo);
// System.out.println(a.toString());
// put in list
result.add(m);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return result;
}
示例15: getAllMovies
import com.mongodb.Cursor; //导入方法依赖的package包/类
@Override
public ArrayList<Movie> getAllMovies(ResultSet rsetMovie)
throws SQLException {
ArrayList<Movie> movies = new ArrayList<Movie>();
Cursor cr = coll.find();
while (cr.hasNext()) {
cr.next();
}
return movies;
}