{"id":434,"date":"2023-01-18T07:41:40","date_gmt":"2023-12-11T15:35:06","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/"},"modified":"2025-07-31T23:34:08","modified_gmt":"2025-07-31T14:34:08","slug":"mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/","title":{"rendered":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb"},"content":{"rendered":"<p>MongoDB\u306eJava\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3078\u3088\u3046\u3053\u305d\u3002\u4ee5\u524d\u306f\u3001Unix\u30de\u30b7\u30f3\u306bMongoDB\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u3044\u304f\u3064\u304b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4eca\u65e5\u306f\u3001MongoDB\u306eJava\u30c9\u30e9\u30a4\u30d0\u306e\u6a5f\u80fd\u3068\u4e00\u822c\u7684\u306aCRUD\uff08\u4f5c\u6210\u3001\u8aad\u307f\u53d6\u308a\u3001\u66f4\u65b0\u3001\u524a\u9664\uff09\u64cd\u4f5c\u306e\u65b9\u6cd5\u306b\u3064\u3044\u3066\u898b\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h2>\u30cd\u30a4\u30c6\u30a3\u30d6\u306a\u65e5\u672c\u8a9e\u3067\u4ee5\u4e0b\u3092\u8a00\u3044\u63db\u3048\u308b\u3068\u3001\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff1aMongoDB\u306eJava\u3002<\/h2>\n<p>MongoDB Java Driver Download<\/p>\n<p>Creating MongoDB Java Connection<\/p>\n<p>Connection to MongoDB Database<\/p>\n<p>MongoDB and Collections<\/p>\n<p>MongoDB Java Example<\/p>\n<p>MongoDB Java Driver Download<br \/>\nIf you have maven project, just add below dependency to include MongoDB java driver into your application.<\/p>\n<p>org.mongodb<br \/>\nmongo-java-driver<br \/>\n2.12.3<\/p>\n<p>If you have a standalone project, you can download MongoDB Java Driver from this link and include it in your project build path. Now let\u2019s go through some basic usage of MongoDB java driver and then we will look into MongoDB Java Example program for CRUD operations.<\/p>\n<p>Creating MongoDB Java Connection<br \/>\nMongoClient is the interface between our java program and MongoDB server. MongoClient is used to create connection, connect to database, retrieve collection names and create\/read\/update\/delete database, collections, document etc. One of the MongoDB java driver feature I like most is that it\u2019s thread safe, so we can create an instance of MongoClient once and reuse it. Even if multiple thread accesses it simultaneously, a connection is returned from the internal connection pool maintained by it. For every request to the database (find, insert etc) the Java thread will obtain a connection from the pool, execute the operation, and release the connection. This means the connection (socket) used may be different each time. Below are some of the common methods to connect to a MongoDB server.<br \/>\nMongoClient mongoClient = new MongoClient(); \/\/connects to default host and port i.e 127.0.0.1:27017<br \/>\n\/\/ or<br \/>\nMongoClient mongoClient = new MongoClient( &#8220;localhost&#8221; ); \/\/connects to default port i.e 27017<br \/>\n\/\/ or<br \/>\nMongoClient mongoClient = new MongoClient( &#8220;localhost&#8221; , 27017 ); \/\/ should use this always<\/p>\n<p>\/\/ or, to connect to a replica set, with auto-discovery of the primary<br \/>\nMongoClient mongoClient = new MongoClient(Arrays.asList(new ServerAddress(&#8220;localhost&#8221;, 27017),<br \/>\nnew ServerAddress(&#8220;localhost&#8221;, 27018),<br \/>\nnew ServerAddress(&#8220;localhost&#8221;, 27019)));<\/p>\n<p>Connection to MongoDB Database<br \/>\nOnce we get the connection to MongoDB server, next step is to create the connection to the database, as shown below. Note that if database is not present, MongoDB will create it for you.<br \/>\nMongoClient mongo = new MongoClient(&#8220;localhost&#8221;, 27017);<br \/>\nDB db = mongo.getDB(&#8220;scdev&#8221;);<\/p>\n<p>MongoClient provide a useful method to get all the database names, as shown below.<br \/>\nMongoClient mongo = new MongoClient(&#8220;localhost&#8221;, 27017);<br \/>\nList dbs = mongo.getDatabaseNames();<br \/>\nSystem.out.println(dbs); \/\/ [scdev, local, admin]<\/p>\n<p>We can have user-password based authentication for databases, in that case we need to provide authorization credentials like below.<br \/>\nMongoCredential scdevAuth = MongoCredential.createPlainCredential(&#8220;scdev&#8221;, &#8220;scdev&#8221;, &#8220;scdev123&#8221;.toCharArray());<br \/>\nMongoCredential testAuth = MongoCredential.createPlainCredential(&#8220;scdev&#8221;, &#8220;test&#8221;, &#8220;scdev123&#8221;.toCharArray());<br \/>\nList auths = new ArrayList();<br \/>\nauths.add(scdevAuth);<br \/>\nauths.add(testAuth);<\/p>\n<p>ServerAddress serverAddress = new ServerAddress(&#8220;localhost&#8221;, 27017);<br \/>\nMongoClient mongo = new MongoClient(serverAddress, auths);<\/p>\n<p>If you are using older versions, you need to provide authentication details after getting the database object like below.<br \/>\nMongoClient mongo = new MongoClient(&#8220;localhost&#8221;, 27017);<br \/>\nDB db = mongo.getDB(&#8220;scdev&#8221;);<br \/>\nboolean auth = db.authenticate(&#8220;scdev&#8221;, &#8220;scdev123&#8221;.toCharArray());<\/p>\n<p>You can easily figure out flaws in the earlier approach, the authentication should be done at early stage because we can\u2019t recover from it. We can drop a database either by using MongoClient dropDatabase(String db) method or by DB dropDatabase() method. Since we are dropping the database, i prefer to use MongoClient method.<\/p>\n<p>MongoDB and Collections<br \/>\nEvery database can have zero or multiple collections, they are like tables in relational database servers except that you don\u2019t have specific format of data. Think of it like a generic list vs list of Strings in terms of java programming language. We can get all the collections names using below code.<br \/>\nMongoClient mongo = new MongoClient(&#8220;localhost&#8221;, 27017);<br \/>\nDB db = mongo.getDB(&#8220;scdev&#8221;);<\/p>\n<p>Set collections = db.getCollectionNames();<br \/>\nSystem.out.println(collections); \/\/ [datas, names, system.indexes, users]<\/p>\n<p>We can get a specific collection by providing it\u2019s name, as shown below.<br \/>\nDB db = mongo.getDB(&#8220;scdev&#8221;);<br \/>\nDBCollection col = db.getCollection(&#8220;users&#8221;);<\/p>\n<p>Again if the collection doesn\u2019t exist, MongoDB will create it for you. All the data in MongoDB goes into some collection, so at this point we are ready to perform insert\/update\/delete operations. We can use DBCollection drop() method to drop a collection from the database.<\/p>\n<p>MongoDB Java Example<\/p>\n<pre class=\"post-pre\"><code>Even though we can work on any valid JSON document in MongoDB collection, in real life we have POJO classes that are mapped with these data. So I will create a java bean and use it for my examples. `User.java`\r\n\r\n```\r\npackage com.scdev.mongodb.model;\r\n\r\npublic class User {\r\n\r\n\tprivate int id;\r\n\tprivate String name;\r\n\tprivate String role;\r\n\tprivate boolean isEmployee;\r\n\t\r\n\tpublic int getId() {\r\n\t\treturn id;\r\n\t}\r\n\tpublic void setId(int id) {\r\n\t\tthis.id = id;\r\n\t}\r\n\tpublic String getName() {\r\n\t\treturn name;\r\n\t}\r\n\tpublic void setName(String name) {\r\n\t\tthis.name = name;\r\n\t}\r\n\tpublic String getRole() {\r\n\t\treturn role;\r\n\t}\r\n\tpublic void setRole(String role) {\r\n\t\tthis.role = role;\r\n\t}\r\n\tpublic boolean isEmployee() {\r\n\t\treturn isEmployee;\r\n\t}\r\n\tpublic void setEmployee(boolean isEmployee) {\r\n\t\tthis.isEmployee = isEmployee;\r\n\t}\r\n}\r\n```\r\n\r\nHere is the complete MongoDB java example program showing all the CRUD operations one by one. `MongoDBExample.java`\r\n\r\n```\r\npackage com.scdev.mongodb.main;\r\n\r\nimport java.net.UnknownHostException;\r\n\r\nimport com.scdev.mongodb.model.User;\r\nimport com.mongodb.BasicDBObjectBuilder;\r\nimport com.mongodb.DB;\r\nimport com.mongodb.DBCollection;\r\nimport com.mongodb.DBCursor;\r\nimport com.mongodb.DBObject;\r\nimport com.mongodb.MongoClient;\r\nimport com.mongodb.WriteResult;\r\n\r\npublic class MongoDBExample {\r\n\r\n\tpublic static void main(String[] args) throws UnknownHostException {\r\n\t\r\n\t\tUser user = createUser();\r\n\t\tDBObject doc = createDBObject(user);\r\n\t\t\r\n\t\tMongoClient mongo = new MongoClient(\"localhost\", 27017);\r\n\t\tDB db = mongo.getDB(\"scdev\");\r\n\t\t\r\n\t\tDBCollection col = db.getCollection(\"users\");\r\n\t\t\r\n\t\t\/\/create user\r\n\t\tWriteResult result = col.insert(doc);\r\n\t\tSystem.out.println(result.getUpsertedId());\r\n\t\tSystem.out.println(result.getN());\r\n\t\tSystem.out.println(result.isUpdateOfExisting());\r\n\t\tSystem.out.println(result.getLastConcern());\r\n\t\t\r\n\t\t\/\/read example\r\n\t\tDBObject query = BasicDBObjectBuilder.start().add(\"_id\", user.getId()).get();\r\n\t\tDBCursor cursor = col.find(query);\r\n\t\twhile(cursor.hasNext()){\r\n\t\t\tSystem.out.println(cursor.next());\r\n\t\t}\r\n\t\t\r\n\t\t\/\/update example\r\n\t\tuser.setName(\"Pankaj Kumar\");\r\n\t\tdoc = createDBObject(user);\r\n\t\tresult = col.update(query, doc);\r\n\t\tSystem.out.println(result.getUpsertedId());\r\n\t\tSystem.out.println(result.getN());\r\n\t\tSystem.out.println(result.isUpdateOfExisting());\r\n\t\tSystem.out.println(result.getLastConcern());\r\n\t\t\r\n\t\t\/\/delete example\r\n\t\tresult = col.remove(query);\r\n\t\tSystem.out.println(result.getUpsertedId());\r\n\t\tSystem.out.println(result.getN());\r\n\t\tSystem.out.println(result.isUpdateOfExisting());\r\n\t\tSystem.out.println(result.getLastConcern());\r\n\t\t\r\n\t\t\/\/close resources\r\n\t\tmongo.close();\r\n\t}\r\n\r\n\tprivate static DBObject createDBObject(User user) {\r\n\t\tBasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();\r\n\t\t\t\t\t\t\t\t\r\n\t\tdocBuilder.append(\"_id\", user.getId());\r\n\t\tdocBuilder.append(\"name\", user.getName());\r\n\t\tdocBuilder.append(\"role\", user.getRole());\r\n\t\tdocBuilder.append(\"isEmployee\", user.isEmployee());\r\n\t\treturn docBuilder.get();\r\n\t}\r\n\r\n\tprivate static User createUser() {\r\n\t\tUser u = new User();\r\n\t\tu.setId(2);\r\n\t\tu.setName(\"Pankaj\");\r\n\t\tu.setEmployee(true);\r\n\t\tu.setRole(\"CEO\");\r\n\t\treturn u;\r\n\t}\r\n\t\r\n\t\r\n\r\n}\r\n```\r\n\r\nA sample execution results in following output.\r\n\r\n```\r\nnull\r\n0\r\nfalse\r\nWriteConcern { \"getlasterror\" : 1} \/ (Continue on error? false)\r\n{ \"_id\" : 2 , \"name\" : \"Pankaj\" , \"role\" : \"CEO\" , \"isEmployee\" : true}\r\nnull\r\n1\r\ntrue\r\nWriteConcern { \"getlasterror\" : 1} \/ (Continue on error? false)\r\nnull\r\n1\r\nfalse\r\nWriteConcern { \"getlasterror\" : 1} \/ (Continue on error? false)\r\n```\r\n\r\nNotice that I am saving User id with **\\_id** name, this is a reserved key for the primary key of any record in the collection. If we don't provide one, MongoDB will create one for us. It's like sequencer or auto increment column in relational database tables. Since I am deleting the created record, further execution won't cause any issues. But if there are duplicate record, then we will get below errors.\r\n\r\n```\r\nException in thread \"main\" com.mongodb.MongoException$DuplicateKey: { \"serverUsed\" : \"localhost:27017\" , \"ok\" : 1 , \"n\" : 0 ,\r\n \"err\" : \"insertDocument :: caused by :: 11000 E11000 duplicate key error index: scdev.users.$_id_  dup key: { : 1 }\" , \r\n\"code\" : 11000}\r\n\tat com.mongodb.CommandResult.getWriteException(CommandResult.java:88)\r\n\tat com.mongodb.CommandResult.getException(CommandResult.java:79)\r\n\tat com.mongodb.DBCollectionImpl.translateBulkWriteException(DBCollectionImpl.java:314)\r\n\tat com.mongodb.DBCollectionImpl.insert(DBCollectionImpl.java:189)\r\n\tat com.mongodb.DBCollectionImpl.insert(DBCollectionImpl.java:165)\r\n\tat com.mongodb.DBCollection.insert(DBCollection.java:93)\r\n\tat com.mongodb.DBCollection.insert(DBCollection.java:78)\r\n\tat com.mongodb.DBCollection.insert(DBCollection.java:120)\r\n\tat com.scdev.mongodb.main.MongoDBExample.main(MongoDBExample.java:27)\r\n```\r\n<\/code><\/pre>\n<p>\u305d\u308c\u3067MongoDB Java\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u306f\u3053\u308c\u3067\u7d42\u308f\u308a\u3067\u3059\u3002\u6b21\u56de\u306e\u6295\u7a3f\u3067\u306f\u3082\u3063\u3068\u591a\u304f\u306e\u6a5f\u80fd\u306b\u3064\u3044\u3066\u53d6\u308a\u4e0a\u3052\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB\u306eJava\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3078\u3088\u3046\u3053\u305d\u3002\u4ee5\u524d\u306f\u3001Unix\u30de\u30b7\u30f3\u306bMongoDB\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u3044\u304f\u3064\u304b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3057\u305f\u3002\u4eca\u65e5\u306f\u3001MongoDB\u306eJava\u30c9\u30e9\u30a4\u30d0\u306e\u6a5f\u80fd\u3068 [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,61],"class_list":["post-434","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-26","tag-61"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb\u306ejava-crud\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\" \/>\n<meta property=\"og:description\" content=\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb\u306ejava-crud\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-11T15:35:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T14:34:08+00:00\" \/>\n<meta name=\"author\" content=\"\u82bd\u4f9d, \u96e8\u591c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u82bd\u4f9d, \u96e8\u591c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"22\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/\",\"name\":\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2023-12-11T15:35:06+00:00\",\"dateModified\":\"2025-07-31T14:34:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/aeb60a7861f2f002b54c66bd65bc6c27\"},\"description\":\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/aeb60a7861f2f002b54c66bd65bc6c27\",\"name\":\"\u82bd\u4f9d, \u96e8\u591c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6305fe5cabc2b854c1208975a47fbf3f8cef3f7cd775b94dceedbe59b74a8010?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6305fe5cabc2b854c1208975a47fbf3f8cef3f7cd775b94dceedbe59b74a8010?s=96&d=mm&r=g\",\"caption\":\"\u82bd\u4f9d, \u96e8\u591c\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/meiamaya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb - Blog - Silicon Cloud","description":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb\u306ejava-crud\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\/","og_locale":"ja_JP","og_type":"article","og_title":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb","og_description":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb\u306ejava-crud\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-11T15:35:06+00:00","article_modified_time":"2025-07-31T14:34:08+00:00","author":"\u82bd\u4f9d, \u96e8\u591c","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u82bd\u4f9d, \u96e8\u591c","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"22\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/","name":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2023-12-11T15:35:06+00:00","dateModified":"2025-07-31T14:34:08+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/aeb60a7861f2f002b54c66bd65bc6c27"},"description":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"MongoDB\u306eJava CRUD\u306e\u4f8b\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/aeb60a7861f2f002b54c66bd65bc6c27","name":"\u82bd\u4f9d, \u96e8\u591c","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6305fe5cabc2b854c1208975a47fbf3f8cef3f7cd775b94dceedbe59b74a8010?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6305fe5cabc2b854c1208975a47fbf3f8cef3f7cd775b94dceedbe59b74a8010?s=96&d=mm&r=g","caption":"\u82bd\u4f9d, \u96e8\u591c"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/meiamaya\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/mongodb%e3%81%aejava-crud%e3%81%ae%e4%be%8b%e3%81%ae%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=434"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/434\/revisions"}],"predecessor-version":[{"id":40561,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/434\/revisions\/40561"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}