/** * Get a single document from collection. * * @param query the selection criteria using query operators. * @param findOptions the options for the find operation. * @return A document that satisfies the query specified as the argument to this method. * @mongodb.driver.manual tutorial/query-documents/ Querying * @since 3.4 */ @Nullable public DBObject findOne(@Nullable final DBObject query, final DBCollectionFindOptions findOptions) { return find(query, findOptions).one(); }
@Override public DBObject one() { return cursor.one(); }
@Override public DBObject one() { return cursor.one(); }
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017)); MongoClient mongo = new MongoClient("localhost", 27017); DB mongodb = (DB) mongo.getDB("testDB"); DBCollection collection = mongodb.getCollection("collection"); BasicDBObject findObject = new BasicDBObject().append("i","99159"); BasicDBObject sortObject = new BasicDBObject().append("_id", -1); DBCursor cur = collection.find(findObject).sort(sortObject).limit(1); DBObject obj = cur.one();
/** * Get a single document from collection. * * @param query the selection criteria using query operators. * @param findOptions the options for the find operation. * @return A document that satisfies the query specified as the argument to this method. * @mongodb.driver.manual tutorial/query-documents/ Querying * @since 3.4 */ @Nullable public DBObject findOne(@Nullable final DBObject query, final DBCollectionFindOptions findOptions) { return find(query, findOptions).one(); }
@Override public StepExecutionImpl findOriginalStepExecutionForRestart(final String stepName, final JobExecutionImpl jobExecutionToRestart, final ClassLoader classLoader) { final StepExecutionImpl result = super.findOriginalStepExecutionForRestart(stepName, jobExecutionToRestart, classLoader); if (result != null) { return result; } final DBObject keys = new BasicDBObject(TableColumns.JOBEXECUTIONID, 1); keys.put(TableColumns._id, 0); final DBCursor cursor = db.getCollection(TableColumns.JOB_EXECUTION).find( new BasicDBObject(TableColumns.JOBINSTANCEID, jobExecutionToRestart.getJobInstance().getInstanceId()), keys); final BasicDBList basicDBList = new BasicDBList(); while (cursor.hasNext()) { final DBObject next = cursor.next(); basicDBList.add(next.get(TableColumns.JOBEXECUTIONID)); } final DBObject inClause = new BasicDBObject("$in", basicDBList); final DBObject query = new BasicDBObject(TableColumns.JOBEXECUTIONID, inClause); query.put(TableColumns.STEPNAME, stepName); final DBCursor cursor1 = db.getCollection(TableColumns.STEP_EXECUTION).find(query).sort( new BasicDBObject(TableColumns.STEPEXECUTIONID, -1)); return createStepExecutionFromDBObject(cursor1.one(), classLoader); }