fork(2) download
  1. import java.net.UnknownHostException;
  2.  
  3. import com.journaldev.mongodb.model.User;
  4. import com.mongodb.BasicDBObjectBuilder;
  5. import com.mongodb.DB;
  6. import com.mongodb.DBCollection;
  7. import com.mongodb.DBCursor;
  8. import com.mongodb.DBObject;
  9. import com.mongodb.MongoClient;
  10. import com.mongodb.WriteResult;
  11.  
  12. class MongoDBExample {
  13.  
  14. public static void main(String[] args) throws UnknownHostException {
  15.  
  16. User user = createUser();
  17. DBObject doc = createDBObject(user);
  18.  
  19. MongoClient mongo = new MongoClient("localhost", 27017);
  20. DB db = mongo.getDB("journaldev");
  21.  
  22. DBCollection col = db.getCollection("users");
  23.  
  24. //create user
  25. WriteResult result = col.insert(doc);
  26. System.out.println(result.getUpsertedId());
  27. System.out.println(result.getN());
  28. System.out.println(result.isUpdateOfExisting());
  29. System.out.println(result.getLastConcern());
  30.  
  31. //read example
  32. DBObject query = BasicDBObjectBuilder.start().add("_id", user.getId()).get();
  33. DBCursor cursor = col.find(query);
  34. while(cursor.hasNext()){
  35. System.out.println(cursor.next());
  36. }
  37.  
  38. //update example
  39. user.setName("Pankaj Kumar");
  40. doc = createDBObject(user);
  41. result = col.update(query, doc);
  42. System.out.println(result.getUpsertedId());
  43. System.out.println(result.getN());
  44. System.out.println(result.isUpdateOfExisting());
  45. System.out.println(result.getLastConcern());
  46.  
  47. //delete example
  48. result = col.remove(query);
  49. System.out.println(result.getUpsertedId());
  50. System.out.println(result.getN());
  51. System.out.println(result.isUpdateOfExisting());
  52. System.out.println(result.getLastConcern());
  53.  
  54. //close resources
  55. mongo.close();
  56. }
  57.  
  58. private static DBObject createDBObject(User user) {
  59. BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();
  60.  
  61. docBuilder.append("_id", user.getId());
  62. docBuilder.append("name", user.getName());
  63. docBuilder.append("role", user.getRole());
  64. docBuilder.append("isEmployee", user.isEmployee());
  65. return docBuilder.get();
  66. }
  67.  
  68. private static User createUser() {
  69. User u = new User();
  70. u.setId(2);
  71. u.setName("Pankaj");
  72. u.setEmployee(true);
  73. u.setRole("CEO");
  74. return u;
  75. }
  76.  
  77.  
  78.  
  79. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:3: error: package com.journaldev.mongodb.model does not exist
import com.journaldev.mongodb.model.User;
                                   ^
Main.java:4: error: package com.mongodb does not exist
import com.mongodb.BasicDBObjectBuilder;
                  ^
Main.java:5: error: package com.mongodb does not exist
import com.mongodb.DB;
                  ^
Main.java:6: error: package com.mongodb does not exist
import com.mongodb.DBCollection;
                  ^
Main.java:7: error: package com.mongodb does not exist
import com.mongodb.DBCursor;
                  ^
Main.java:8: error: package com.mongodb does not exist
import com.mongodb.DBObject;
                  ^
Main.java:9: error: package com.mongodb does not exist
import com.mongodb.MongoClient;
                  ^
Main.java:10: error: package com.mongodb does not exist
import com.mongodb.WriteResult;
                  ^
Main.java:58: error: cannot find symbol
	private static DBObject createDBObject(User user) {
	                                       ^
  symbol:   class User
  location: class MongoDBExample
Main.java:58: error: cannot find symbol
	private static DBObject createDBObject(User user) {
	               ^
  symbol:   class DBObject
  location: class MongoDBExample
Main.java:68: error: cannot find symbol
	private static User createUser() {
	               ^
  symbol:   class User
  location: class MongoDBExample
Main.java:16: error: cannot find symbol
		User user = createUser();
		^
  symbol:   class User
  location: class MongoDBExample
Main.java:17: error: cannot find symbol
		DBObject doc = createDBObject(user);
		^
  symbol:   class DBObject
  location: class MongoDBExample
Main.java:19: error: cannot find symbol
		MongoClient mongo = new MongoClient("localhost", 27017);
		^
  symbol:   class MongoClient
  location: class MongoDBExample
Main.java:19: error: cannot find symbol
		MongoClient mongo = new MongoClient("localhost", 27017);
		                        ^
  symbol:   class MongoClient
  location: class MongoDBExample
Main.java:20: error: cannot find symbol
		DB db = mongo.getDB("journaldev");
		^
  symbol:   class DB
  location: class MongoDBExample
Main.java:22: error: cannot find symbol
		DBCollection col = db.getCollection("users");
		^
  symbol:   class DBCollection
  location: class MongoDBExample
Main.java:25: error: cannot find symbol
		WriteResult result = col.insert(doc);
		^
  symbol:   class WriteResult
  location: class MongoDBExample
Main.java:32: error: cannot find symbol
		DBObject query = BasicDBObjectBuilder.start().add("_id", user.getId()).get();
		^
  symbol:   class DBObject
  location: class MongoDBExample
Main.java:32: error: cannot find symbol
		DBObject query = BasicDBObjectBuilder.start().add("_id", user.getId()).get();
		                 ^
  symbol:   variable BasicDBObjectBuilder
  location: class MongoDBExample
Main.java:33: error: cannot find symbol
		DBCursor cursor = col.find(query);
		^
  symbol:   class DBCursor
  location: class MongoDBExample
Main.java:59: error: cannot find symbol
		BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();
		^
  symbol:   class BasicDBObjectBuilder
  location: class MongoDBExample
Main.java:59: error: cannot find symbol
		BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();
		                                  ^
  symbol:   variable BasicDBObjectBuilder
  location: class MongoDBExample
Main.java:69: error: cannot find symbol
		User u = new User();
		^
  symbol:   class User
  location: class MongoDBExample
Main.java:69: error: cannot find symbol
		User u = new User();
		             ^
  symbol:   class User
  location: class MongoDBExample
25 errors
stdout
Standard output is empty