FindIterable<Document> iterable = mongoDatabase.getCollection("employee").find( new Document("empid", 1)); iterable.forEach(new Block<Document>() { @Override public void apply(final Document document) { System.out.println(document.get("address").toString()); } });
MongoClient c = new MongoClient(); //to get your db (Please replace "yourDB" with your db name) MongoDatabase db = c.getDatabase("yourDB"); //to get your collection (Please replace "yourColl" with your collection name) MongoCollection<Document> yourColl = db.getCollection("yourColl"); //search result list to be return List<Document> result = new ArrayList<Document>(); //to get final record from billList yourColl.find().projection(new Document("billList", new Document("$slice",-1))).into(result); //Based on your snippet given, assume there is only 1 document return and to get that document. You can put a loop here if there are more than 1 documents return and to be update Document resultToUpdate = result.get(0); //Update status yourColl.updateOne(new Document("_id",resultToUpdate.get("_id")).append("billList.id", resultToUpdate.get("billList.id")), new Document("$set",new Document("billList.$.status",1)));
Document doc = db.runCommand(new Document("$eval", "new Date()")); Date current = (Date) doc.get("retval");
List<Document> scores = (List<Document>) wholeDocument.get("scores"); System.out.println("Student id: " + wholeDocument.get("_id")); System.out.println("Student name: " + wholeDocument.get("name")); if (score1.get("type").toString().equalsIgnoreCase("homework") && score2.get("type").toString().equalsIgnoreCase("homework")) { Double homeworkScore1 = (Double) score1.get("score"); Double homeworkScore2 = (Double) score2.get("score"); System.out.println("Document that will be updated: " + wholeDocument); System.out.println("Pull Document: " + new Document("$pull", lowScoreToRemove)); UpdateResult result = collection.updateOne(new Document("_id", wholeDocument.get("_id")), new BasicDBObject("$pull", lowScoreToRemove));
MongoClient mongoClient = new MongoClient(); MongoDatabase database = mongoClient.getDatabase("admin"); Document serverStatus = database.runCommand(new Document("serverStatus", 1)); Map connections = (Map) serverStatus.get("connections"); Integer current = (Integer) connections.get("current");
Document docName = new Document().append("role_id", 1); ArrayList<String> list = new ArrayList<>(); list.add("$dateAdded"); list.add("$sourceDate"); List<Document> pipeline = Arrays.<Document> asList( new Document("$project", new Document("total", new Document("$subtract", list)))); AggregateIterable<Document> iterable = collection.aggregate(pipeline); for (Document document : iterable) { Long copyCount = (Long) document.get("total"); System.out.println("copycount" + copyCount); }
Document myDoc; BasicDBObject query = new BasicDBObject(); query.put("fbid", "1"); myDoc = fb_users.find(query).first(); int postId=5; int rating=3; Document listItem = new Document("ratings", new Document(String.valueOf(rating), String.valueOf(postId))); Document updateQuery = new Document("$push", listItem); fb_users.updateOne(myDoc, updateQuery); MongoCursor<Document> curs = fb_users.find(query).iterator(); ArrayList<Document> list = (ArrayList<Document>) myDoc.get("ratings"); Iterator<Document> iterateList = list .iterator(); while(iterateList .hasNext()){ Document pair = iterateList .next(); for(String element : pair.keySet()){ System.out.println(element + " " + pair.get(element)); } }
Document hitDoc = isearcher2.doc(hits2[i].doc); logger.info("HelloLucene.main: starting with O = " + hitDoc.get("name"));
Document example = new Document("_class", "com.foo.Person") .append("_id", "2894") .append("name", "Pixel Spacebag"); List<Document> photos = new ArrayList<Document>(); photos.add(new Document("_id", 10).append("amount", "100")); photos.add(new Document("_id", 11).append("amount", "200")); example.append("photos", photos); collection.insertOne(example); FindIterable<Document> res = collection.find(new Document("_id", "2894")); Document temp = res.iterator().next(); List<Document> photosDoc = (List<Document>) temp.get("photos"); Document docToUpdate = photosDoc.get(0); docToUpdate.append("distributor", "pixel studios"); photosDoc.set(0, docToUpdate); collection.updateOne(new Document("_id", temp.get("_id")), new Document("$set", new Document("photos", photosDoc))); /* Check that everything worked */ res = collection.find(new Document("_id", "2894")); Document updatedDocument = res.iterator().next(); System.out.println(updatedDocument); /* outputs: Document{{_id=2894, _class=com.foo.Person, name=Pixel Spacebag, photos=[Document{{_id=10, amount=100, distributor=pixel studios}}, Document{{_id=11, amount=200}}]}} */
Document document = new Document("import java.util.List;\n\nclass X\n{\n\n\tpublic void deleteme()\n\t{\n\t}\n\n}\n"); ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setSource(document.get().toCharArray()); CompilationUnit cu = (CompilationUnit)parser.createAST(null); cu.recordModifications();
public void addPostComment(final String name, final String email, final String body, final String permalink) { Document post = findByPermalink(permalink); List<Document> comments = null; Document comment = new Document(); if(post != null){ comments = (List<Document>)post.get("comments"); comment.append("author",name).append("body", body); if(email != null){ comment.append("email", email); } comments.add(comment); postsCollection.updateOne(new Document("permalink",permalink), new Document("$set",new Document("comments",comments))); } }
indexSearcher.getIndexReader().close(); String docText1 = docRetrieved1.get(MyIndexedFields.DOC_TEXT_FIELD.name()); Assert.assertEquals(docText1, docContentText1); indexSearcher.getIndexReader().close(); String docText2 = docRetrieved2.get(MyIndexedFields.DOC_TEXT_FIELD.name()); Assert.assertEquals(docText2, docContentText2);
for(int a=0; a < hits.length; a++){ Document HitDoc = isearcher.doc(hits[a].doc); System.out.println("A DOC: "+HitDoc.get("name")); System.out.println("DOC ID: "+hits[a].doc);
ASTParser parser = ASTParser.newParser(AST.JLS4); parser.setCompilerOptions(....); Document document = new Document(""); parser.setSource(document.get().toCharArray()); CompilationUnit unit = (CompilationUnit)parser.createAST(null); unit.recordModifications(); TextEdit edits = unit.rewrite(document, null); edits.apply(document); // now write document.get() to file
Document result = countersCollection.findOneAndUpdate(searchQuery, updateQuery); return result.get("seq");
import org.eclipse.jdt.core.dom.*; import org.eclipse.jface.text.Document; import org.eclipse.text.edits.TextEdit; public class Test{ public static void main(String[] args){ Test t= new Test(); t.runtest(); } void runtest(){ Document doc = new Document("import java.util.List;\nclass X {}\n"); ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setResolveBindings(true); parser.setSource(doc.get().toCharArray()); CompilationUnit cu = (CompilationUnit) parser.createAST(null); cu.recordModifications(); AST ast = cu.getAST(); ImportDeclaration id = ast.newImportDeclaration(); id.setName(ast.newName(new String[] {"java", "util", "Set"})); cu.imports().add(id); // add import declaration at end TextEdit edits = cu.rewrite(doc, null); } }
String newSource = document.get();