private boolean isReplicaSetStarted(BasicDBObject setting) { if (setting.get("members") == null) { return false; } BasicDBList members = (BasicDBList) setting.get("members"); for (Object m : members.toArray()) { BasicDBObject member = (BasicDBObject) m; logger.info(member.toString()); int state = member.getInt("state"); logger.info("state: {}", state); // 1 - PRIMARY, 2 - SECONDARY, 7 - ARBITER if (state != 1 && state != 2 && state != 7) { return false; } } return true; }
DBCollection coll = db.getCollection("test"); BasicDBObject query = new BasicDBObject("room", "Kitchen"); // optional, limit the fields to only have the lights field BasicDBObject fields = new BasicDBObject("lights",1).append("_id",false); DBCursor curs = coll.find(query, fields); while(curs.hasNext()) { DBObject o = curs.next(); // shows the whole result document System.out.println(o.toString()); BasicDBList lights = (BasicDBList) o.get("lights"); // shows the lights array -- this is actually a collection of DBObjects System.out.println(lights.toString()); // optional: break it into a native java array BasicDBObject[] lightArr = lights.toArray(new BasicDBObject[0]); for(BasicDBObject dbObj : lightArr) { // shows each item from the lights array System.out.println(dbObj); } }
break; case SET: List collectionValues = Arrays.asList(((BasicDBList) value).toArray()); PropertyAccessorHelper.set(entityObject, (Field) column.getJavaMember(), new HashSet(collectionValues)); case LIST: PropertyAccessorHelper.set(entityObject, (Field) column.getJavaMember(), Arrays.asList(((BasicDBList) value).toArray())); break; case POINT:
/** * Converts a {@link BasicDBList} into an array of {@link Object}s. * @param basicDbList the {@link BasicDBList} to convert. * @return the array of {@link Object}s. */ public static Object[] convertBasicDBListToObjectArray(final BasicDBList basicDbList) { final List<Object> list = new ArrayList<>(); final Object[] array = basicDbList.toArray(); for (final Object child : array) { if (child instanceof BasicDBList) { list.add(convertBasicDBListToObjectArray((BasicDBList)child)); } else { list.add(child); } } return list.toArray(new Object[0]); } }
/** * Converts a {@link BasicDBList} into an array of {@link Object}s. * @param basicDbList the {@link BasicDBList} to convert. * @return the array of {@link Object}s. */ public static Object[] convertBasicDBListToObjectArray(final BasicDBList basicDbList) { final List<Object> list = new ArrayList<>(); final Object[] array = basicDbList.toArray(); for (final Object child : array) { if (child instanceof BasicDBList) { list.add(convertBasicDBListToObjectArray((BasicDBList)child)); } else { list.add(child); } } return list.toArray(new Object[0]); } }
private boolean isReplicaSetStarted(BasicDBObject setting) { if (setting.get("members") == null) { return false; } BasicDBList members = (BasicDBList) setting.get("members"); for (Object m : members.toArray()) { BasicDBObject member = (BasicDBObject) m; logger.info(member.toString()); int state = member.getInt("state"); logger.info("state: {}", state); // 1 - PRIMARY, 2 - SECONDARY, 7 - ARBITER if (state != 1 && state != 2 && state != 7) { return false; } } return true; }
DBObject channelDBObject = new BasicDBObject(); System.out.println("genre"); String genre = bufferReader.readLine(); String[] temp = genre.split(","); int i=0; BasicDBList genreDBList = new BasicDBList(); DBObject genreDBObject = null; while(i<temp.length){ genreDBObject = new BasicDBObject(); genreDBObject.put("genre",temp[i++]); genreDBList.add(genreDBObject); } channelDBObject.put("genre",genreDBList.toArray()); System.out.println("Movie Id"); String MovieId = bufferReader.readLine(); channelDBObject.put("MovieId",Integer.parseInt(MovieId)); dBCollection.insert(channelDBObject); DBCursor dbcursor = dBCollection.find(); while (dbcursor.hasNext())System.out.println(dbcursor.next()); }
BasicDBObject[] networkArr = networking.toArray(new BasicDBObject[0]); String mip = new String(); for (BasicDBObject dbObj : networkArr) {
BasicDBObject[] featuresArr = features.toArray(new BasicDBObject[0]);
break; case SET: List collectionValues = Arrays.asList(((BasicDBList) value).toArray()); PropertyAccessorHelper.set(entityObject, (Field) column.getJavaMember(), new HashSet(collectionValues)); case LIST: PropertyAccessorHelper.set(entityObject, (Field) column.getJavaMember(), Arrays.asList(((BasicDBList) value).toArray())); break; case POINT:
private BasicDBList aggregate(RequestContext ctx) { BasicDBList queryObject = new BasicDBList(); if (ctx.resourceParams() != null && ctx.resourceParams().contains("q")) { String queryString = ctx.resourceParams().value("q"); DBObject paramObject = (DBObject) JSON.parse(queryString); if (paramObject instanceof BasicDBList) { queryObject = (BasicDBList) paramObject; } else { queryObject.add(paramObject); } } DBCollection dbCollection = parent().getDBCollection(); try { BasicDBList result = new BasicDBList(); AggregationOutput output = dbCollection.aggregate( (DBObject) queryObject.remove(0), queryObject.toArray(new DBObject[queryObject.size()])); for (DBObject dbObject : output.results()) { result.add(dbObject); } return result; } catch (Exception e) { logger().error("", e); throw new RuntimeException("Aggregation query failed: ", e); } }