当前位置: 首页>>代码示例>>Java>>正文


Java Cursor类代码示例

本文整理汇总了Java中com.mongodb.Cursor的典型用法代码示例。如果您正苦于以下问题:Java Cursor类的具体用法?Java Cursor怎么用?Java Cursor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Cursor类属于com.mongodb包,在下文中一共展示了Cursor类的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;
	}
 
开发者ID:AKSW,项目名称:LODVader,代码行数:21,代码来源:DistributionQueries.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:27,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:27,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:27,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:27,代码来源:MongoQueryExecuter.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:11,代码来源:MongoRyaStatementStore.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:16,代码来源:TimestampPolicyMongoRyaStatementStore.java

示例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;
}
 
开发者ID:genome-nexus,项目名称:genome-nexus,代码行数:30,代码来源:EnsemblRepositoryImpl.java

示例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;
}
 
开发者ID:orionhealth,项目名称:XBDD,代码行数:32,代码来源:Report.java

示例10: peek

import com.mongodb.Cursor; //导入依赖的package包/类
public void peek() {
	Cursor fetchAll = coll.find();
	// rough peek
	while (fetchAll.hasNext()) {
		System.out.println(fetchAll.next());
	}
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:8,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:14,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:36,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:35,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:35,代码来源:MongoQueryExecuter.java

示例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;
}
 
开发者ID:CodingChipmunks,项目名称:DBSecondAssignment,代码行数:14,代码来源:MongoQueryExecuter.java


注:本文中的com.mongodb.Cursor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。