List of usage examples for com.mongodb.async.client FindIterable projection
FindIterable<T> projection(@Nullable Bson projection);
From source file:com.mastfrog.asyncpromises.mongo.FindBuilderImpl.java
License:Open Source License
FindIterable<T> apply(FindIterable<T> iter) { if (batchSize > 0) { iter = iter.batchSize(batchSize); }//from w w w. j av a 2 s .c om if (limit > 0) { iter = iter.limit(limit); } if (projection != null) { iter = iter.projection(projection); } if (cursorType != null) { iter = iter.cursorType(cursorType); } if (filter != null) { iter = iter.filter(filter); } if (modifiers != null) { iter = iter.modifiers(modifiers); } if (unit != null) { iter = iter.maxTime(maxTime, unit); } if (sort != null) { iter = iter.sort(sort); } return iter; }
From source file:io.vertx.ext.mongo.impl.MongoClientImpl.java
License:Open Source License
private FindIterable<JsonObject> doFind(String collection, WriteOption writeOption, JsonObject query, FindOptions options) {// w w w.j a v a 2 s .c o m MongoCollection<JsonObject> coll = getCollection(collection, writeOption); Bson bquery = wrap(encodeKeyWhenUseObjectId(query)); FindIterable<JsonObject> find = coll.find(bquery, JsonObject.class); if (options.getLimit() != -1) { find.limit(options.getLimit()); } if (options.getSkip() > 0) { find.skip(options.getSkip()); } if (options.getSort() != null) { find.sort(wrap(options.getSort())); } if (options.getFields() != null) { find.projection(wrap(options.getFields())); } return find; }
From source file:org.openo.commontosca.inventory.core.mongo.handler.raw.MongoRawQueryRequestHandler.java
License:Apache License
@Override public SimpleDeferred<QueryResult> handle(Query request) { DeferredResponse<QueryResult> response = new DeferredResponse<>(); String collectionName = request.getCollection(); FindIterable<Document> find = this.getDatabase(request).getCollection(collectionName).find(); Criteria filter = request.getFilter(); if (filter != null) { CriteriaTypeVerifier verifier = new CriteriaTypeVerifier(filter.toValueMap(), ValueMap.wrap(Collections.emptyMap())); find.filter(new Document(verifier.verify())); }/*from ww w. ja v a 2 s . c o m*/ if (request.getSkip() != null) { find.skip(request.getSkip()); } if (request.getLimit() != null) { find.limit(request.getLimit()); } if (request.getSort() != null) { find.sort(MongoUtils.getSortsFromMap(request.getSort())); } if (request.getProjection() != null) { find.projection(MongoUtils.getProjectionFromList(request.getProjection())); } find.map(document -> ValueMap.wrap(document)).batchCursor((cursor, e) -> { if (e != null) { response.reject(e); } else { response.resolve(new MongoQueryResult(cursor)); } }); return response; }