{"id":7770,"date":"2020-07-30T22:04:49","date_gmt":"2020-07-31T05:04:49","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7770"},"modified":"2025-06-13T21:01:56","modified_gmt":"2025-06-14T04:01:56","slug":"migrating-from-mongodb-to-couchbase-part-2","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/migrating-from-mongodb-to-couchbase-part-2\/","title":{"rendered":"MongoDB\uc5d0\uc11c Couchbase\ub85c \ub370\uc774\ud130 \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\uae30, 2\ubd80"},"content":{"rendered":"<h2>\ud504\ub864\ub85c\uadf8<\/h2>\n<p>\uadf8\ub9ac\uace0 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/migrating-data-from-mongodb-to-couchbase\/\">\uc774\uc804 \uae30\uc0ac<\/a> \uc5d0\uc11c MongoDB \ub370\uc774\ud130 \uc138\ud2b8\ub97c Couchbase Server\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc81c\uacf5\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 Couchbase SDK\ub97c \uc0ac\uc6a9\ud558\uc5ec Java \ucf58\uc194 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud1b5\ud574 \ub370\uc774\ud130\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc740 Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\uace0, \ud0a4\/\uac12 \uc5f0\uc0b0\uc744 \uc218\ud589\ud558\uace0, N1QL \ucffc\ub9ac\ub97c \ud1b5\ud574 \ubcf4\uc870 \uc870\ud68c\ub97c \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uc744 Mongo Java SDK\uc5d0\uc11c \ub3d9\uc77c\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ud574\ub2f9 \ucf54\ub4dc\uc640 \ud568\uaed8 \ub098\ub780\ud788 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ube14\ub85c\uadf8\uc758 \ubaa8\ub4e0 \ucf54\ub4dc\ub294 \ub2e4\uc74c Git \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4: <a href=\"https:\/\/github.com\/dugbonsai\/mongodb-to-couchbase\">\ubabd\uace0DB-\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>.<\/p>\n<h2>\uc804\uc81c \uc870\uac74<\/h2>\n<p>\uc758 \uc138\ubd80 \uc815\ubcf4\uc5d0 \ub530\ub77c \ub370\uc774\ud130 \uc138\ud2b8\uac00 \ud3ec\ud568\ub41c Couchbase \ud074\ub7ec\uc2a4\ud130\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/migrating-data-from-mongodb-to-couchbase\/\">\uc774\uc804 \uae30\uc0ac<\/a>.<\/p>\n<h2>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0ac\uc6a9\uc790 \ub9cc\ub4e4\uae30<\/h2>\n<p>\ud074\ub77c\uc774\uc5b8\ud2b8(\uc560\ud50c\ub9ac\ucf00\uc774\uc158)\uac00 Couchbase Server \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 \uba3c\uc800 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \uc778\uc99d\uc5d0 \uc0ac\uc6a9\ud560 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0ac\uc6a9\uc790\ub97c \uc815\uc758\ud574\uc57c \ud569\ub2c8\ub2e4. Couchbase <a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/manage-security\/manage-users-and-roles.html\">\uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4<\/a> \ub97c \uc0ac\uc6a9\ud558\uba74 \uc0ac\uc6a9\uc790\ub97c \uc815\uc758\ud558\uace0 \uc801\uc808\ud55c \uc5ed\ud560\uc744 \ud560\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6f9 \ucf58\uc194\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. <strong>\uc5e0\ud50c\ub9ad\uc2a4_\ud074\ub77c\uc774\uc5b8\ud2b8<\/strong> \ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. <strong>\ubcf4\uc548<\/strong> \uc139\uc158\uc5d0\uc11c \uc6f9 \ucf58\uc194\uc758 <strong>\uc0ac\uc6a9\uc790 \ucd94\uac00<\/strong>:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9008\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/01.-Security-no-users.png\" alt=\"\" width=\"1443\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users.png 1443w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/01.-Security-no-users-1320x536.png 1320w\" sizes=\"auto, (max-width: 1443px) 100vw, 1443px\" \/><\/p>\n<p>\uad6c\uc131 <strong>\uc5e0\ud50c\ub9ad\uc2a4_\ud074\ub77c\uc774\uc5b8\ud2b8<\/strong> \uc0ac\uc6a9\uc790\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud558\uace0 <strong>\uc0ac\uc6a9\uc790 \ucd94\uac00<\/strong>:<\/p>\n<ol>\n<li><strong>\uc0ac\uc6a9\uc790 \uc774\ub984<\/strong>: \uc5e0\ud50c\ub9ad\uc2a4_\ud074\ub77c\uc774\uc5b8\ud2b8<\/li>\n<li><strong>\ube44\ubc00\ubc88\ud638<\/strong>\ube44\ubc00\ubc88\ud638(\ub610\ub294 \uc6d0\ud558\ub294 \ube44\ubc00\ubc88\ud638)\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ube44\ubc00\ubc88\ud638 \ud655\uc778<\/strong>\ub2e4\uc74c\uacfc \ub3d9\uc77c <strong>\ube44\ubc00\ubc88\ud638<\/strong> \uac12\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\uc5ed\ud560<\/strong>: \ud655\uc7a5 <strong>sample_mflix<\/strong> \uc139\uc158\uc5d0\uc11c <strong>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc561\uc138\uc2a4<\/strong>. . <a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/learn\/security\/roles.html#application-access\">\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc561\uc138\uc2a4 \uc5ed\ud560<\/a> \uc0d8\ud50c_mflix \ubc84\ud0b7\uc758 \ubaa8\ub4e0 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uc804\uccb4 \uc77d\uae30 \ubc0f \uc4f0\uae30 \uad8c\ud55c\uc744 \uac16\uc2b5\ub2c8\ub2e4. \uc774 \uc5ed\ud560\uc740 \uc0ac\uc6a9\uc790\uac00 \uc544\ub2cc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc704\ud55c \uac83\uc73c\ub85c, Couchbase \uc6f9 \ucf58\uc194\uc5d0 \ub300\ud55c \uc561\uc138\uc2a4\ub294 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ol>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9009\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/02.-mflix_client-user.png\" alt=\"\" width=\"639\" height=\"552\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/02.-mflix_client-user.png 639w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/02.-mflix_client-user-300x259.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/02.-mflix_client-user-20x17.png 20w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/p>\n<p>\uc5d0\uc11c <strong>\ubcf4\uc548<\/strong> \uc139\uc158\uc5d0 \uc0c8 mflix_client \uc0ac\uc6a9\uc790\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9010\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/03.-Security-1-user.png\" alt=\"\" width=\"1444\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user.png 1444w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/03.-Security-1-user-1320x536.png 1320w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/p>\n<h2>N1QL \ucffc\ub9ac\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4 \uc0dd\uc131<\/h2>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/services-and-indexes\/indexes\/indexes.html\">\ubcf4\uc870 \uc0c9\uc778<\/a> \ub294 MongoDB\uc758 \uc778\ub371\uc2a4\ucc98\ub7fc \ucffc\ub9ac(\ub610\ub294 \ubcf4\uc870 \uc870\ud68c)\uc758 \ud6a8\uc728\uc801\uc778 \uc2e4\ud589\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774 \ubb38\uc11c\uc758 \ucf54\ub4dc \uc0d8\ud50c\uc740 \ub2e4\uc74c\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/index.html\">N1QL \ucffc\ub9ac<\/a> \ub450 \uac1c\uc758 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uc5ec \uc0dd\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc778\ub371\uc2a4\uc758 <strong>\ucffc\ub9ac<\/strong> \uc139\uc158\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9011\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/04.-Query-workbench.png\" alt=\"\" width=\"1438\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench.png 1438w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench-1024x417.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench-768x313.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/04.-Query-workbench-1320x538.png 1320w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>\uccab \ubc88\uc9f8 \uc778\ub371\uc2a4\ub294 sample_mflix \ubc84\ud0b7\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \ub313\uae00 \ubb38\uc11c\uc758 \uc774\ub984 \uc18d\uc131\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c N1QL \ubb38\uc744 <strong>\ucffc\ub9ac \ud3b8\uc9d1\uae30:<\/strong><\/p>\n<pre class=\"lang:default decode:true\">\uc0d8\ud50c_mflix(\uc774\ub984)\uc5d0 \uc778\ub371\uc2a4 idx1 \uc0dd\uc131 WHERE type=\"comment\"<\/pre>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9012\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/05.-Create-index-idx1-statement.png\" alt=\"\" width=\"1444\" height=\"585\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement.png 1444w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement-1024x415.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement-768x311.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/05.-Create-index-idx1-statement-1320x535.png 1320w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/p>\n<p>\ud074\ub9ad <strong>\uc2e4\ud589<\/strong> \uadf8\ub9ac\uace0 \uc7a0\uc2dc \ud6c4 <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/createindex.html\">\uc778\ub371\uc2a4 \uc0dd\uc131<\/a> \uac00 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9013\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/06.-Create-index-idx1-complete.png\" alt=\"\" width=\"1444\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete.png 1444w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/06.-Create-index-idx1-complete-1320x536.png 1320w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/p>\n<p>\ub450 \ubc88\uc9f8 \uc778\ub371\uc2a4\ub294 sample_mflix \ubc84\ud0b7\uc5d0 \uc788\ub294 \ubaa8\ub4e0 \uc601\ud654 \ubb38\uc11c\uc758 \uc5f0\ub3c4, imdb.rating, \uc81c\ubaa9 \uc18d\uc131\uc5d0 \ub300\ud55c \uc778\ub371\uc2a4\uc785\ub2c8\ub2e4. \ub2e4\uc74c N1QL \ubb38\uc744 <strong>\ucffc\ub9ac \ud3b8\uc9d1\uae30<\/strong>:<\/p>\n<pre class=\"lang:default decode:true\">CREATE INDEX idx2 on sample_mflix(year, imdb.rating, title) WHERE type=\"movie\"<\/pre>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9014\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/07.-Create-index-idx2-statement.png\" alt=\"\" width=\"1444\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement.png 1444w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/07.-Create-index-idx2-statement-1320x536.png 1320w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/p>\n<p>\ud074\ub9ad <strong>\uc2e4\ud589<\/strong> \ub97c \uc785\ub825\ud558\uba74 \uc7a0\uc2dc \ud6c4 \uc778\ub371\uc2a4 \uc0dd\uc131\uc774 \uc644\ub8cc\ub429\ub2c8\ub2e4:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9015\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/08.-Create-index-idx2-complete.png\" alt=\"\" width=\"1444\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete.png 1444w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/08.-Create-index-idx2-complete-1320x536.png 1320w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/p>\n<p>\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. <strong>\uc0c9\uc778<\/strong> \uc139\uc158\uc5d0\uc11c \uc778\ub371\uc2a4\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4. <strong>idx1<\/strong> &amp; <strong>idx2<\/strong> \uc874\uc7ac\ud569\ub2c8\ub2e4:<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9016\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/10\/09.-Index-list-2-indexes.png\" alt=\"\" width=\"1443\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes.png 1443w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/10\/09.-Index-list-2-indexes-1320x536.png 1320w\" sizes=\"auto, (max-width: 1443px) 100vw, 1443px\" \/><\/p>\n<h2>MongoDB API \ud638\ucd9c\uc744 Couchbase API \ud638\ucd9c\ub85c \ubcc0\ud658\ud558\uae30<\/h2>\n<p>\uc774 \ubb38\uc11c\uc758 \uc0d8\ud50c \ucf54\ub4dc\ub294 Couchbase \ubc0f MongoDB Java SDK\ub97c \uc0ac\uc6a9\ud558\uba70 \uc77c\ubd80 SDK API\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc758 \uc608\uc2dc\ub85c\ub9cc \uc81c\uacf5\ub429\ub2c8\ub2e4. \ud574\ub2f9 \uc5b8\uc5b4\uc758 Couchbase SDK \uc124\uba85\uc11c \uc804\ubb38\uc740 \ub2e4\uc74c \ub9c1\ud06c\ub97c \ucc38\uc870\ud558\uc138\uc694:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/c-sdk\/current\/hello-world\/start-using-sdk.html\">C<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/dotnet-sdk\/current\/hello-world\/start-using-sdk.html\">.NET<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/go-sdk\/current\/hello-world\/start-using-sdk.html\">\uc774\ub3d9<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/java-sdk\/current\/hello-world\/start-using-sdk.html\">Java<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/nodejs-sdk\/current\/hello-world\/start-using-sdk.html\">Node.js<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/php-sdk\/current\/hello-world\/start-using-sdk.html\">PHP<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/python-sdk\/current\/hello-world\/start-using-sdk.html\">Python<\/a><\/li>\n<li><a href=\"https:\/\/docs.couchbase.com\/scala-sdk\/1.0\/hello-world\/start-using-sdk.html\">Scala<\/a><\/li>\n<\/ul>\n<h3>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0 \uc5f0\uacb0<\/h3>\n<p>\ud074\ub7ec\uc2a4\ud130 \ub9ac\uc18c\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud558\ub824\uba74 \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \ub2e4\uc74c\uc744 \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/current\/sdk-authentication-overview.html\">\uc778\uc99d<\/a> \uc5d0 \uc801\uc808\ud55c \uc790\uaca9 \uc99d\uba85\uc744 \uc804\ub2ec\ud558\uc5ec \uc778\uc99d\ud569\ub2c8\ub2e4. \uc0d8\ud50c \ucf54\ub4dc\ub294 \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c mflix_client \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc0ac\uc6a9\uc790 \uc790\uaca9 \uc99d\uba85\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc778\uc99d\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 \uc9c0\uc815\ub41c \ub178\ub4dc\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 Couchbase \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5f0\uacb0\ud558\uace0, mflix_client \ubc84\ud0b7\uc5d0 \ub300\ud55c \ucc38\uc870\uc640 \ud574\ub2f9 \ubc84\ud0b7\uc758 \uae30\ubcf8 \uceec\ub809\uc158\uc5d0 \ub300\ud55c \ucc38\uc870\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\ud074\ub7ec\uc2a4\ud130 cluster = Cluster.connect(\"127.0.0.1\", \"mflix_client\", \"password\");\r\n\ubc84\ud0b7 bucket = cluster.bucket(\"sample_mflix\");\r\n\uceec\ub809\uc158 collection = bucket.defaultCollection();<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">MongoClient mongoClient = MongoClients.create(\"mongodb+srv:\/\/:@\/ \");\r\n\ubabd\uace0\ub370\uc774\ud130\ubca0\uc774\uc2a4 mongoDatabase = mongoClient.getDatabase(\"sample_mflix\");\r\n\ubabd\uace0\uceec\ub809\uc158 \ucf54\uba58\ud2b8 = \ubabd\uace0\ub370\uc774\ud130\ubca0\uc774\uc2a4.get\uceec\ub809\uc158(\"\ucf54\uba58\ud2b8\");\r\nMongoCollection movies = mongoDatabase.getCollection(\"movies\");<\/pre>\n<h3>ID\ub85c \ubb38\uc11c \uac80\uc0c9<\/h3>\n<p>\uc0ac\uc6a9 <strong>Collection.get()<\/strong> \uba54\uc11c\ub4dc\ub97c <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/kv-operations.html#retrieving-documents\">\uc804\uccb4 \ubb38\uc11c \uac80\uc0c9<\/a> \ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 sample_mflix \ubc84\ud0b7 \uae30\ubcf8 \uceec\ub809\uc158\uc5d0\uc11c \ub450 \uac1c\uc758 \ubb38\uc11c\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ get()\uc740 \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74 \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0b5\ub2c8\ub2e4.\r\nGetResult comment = collection.get(\"comment:5a9427648b0beebeb69579cc\");\r\nSystem.out.println(comment.contentAsObject());\r\n\r\nGetResult movie = collection.get(\"movie:573a1390f29313caabcd4135\");\r\nSystem.out.println(movie.contentAsObject());<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">comments.find(Filters.eq(\"_id\", new ObjectId(\"5a9427648b0beebeb69579cc\")));\r\nmovies.find(Filters.eq(\"_id\", new ObjectId(\"573a1390f29313caabcd4135\")));<\/pre>\n<h3>\uc0c8 \ubb38\uc11c \uc0bd\uc785<\/h3>\n<p>\uc0ac\uc6a9 <strong>Collection.insert()<\/strong> \uba54\uc11c\ub4dc\ub97c <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/kv-operations.html#insert\">\uc0c8 \ubb38\uc11c \ub9cc\ub4e4\uae30<\/a> \uac00 \uc544\uc9c1 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0 \uc9c0\uc815\ub41c ID \ubc0f \ucf58\ud150\uce20\ub85c \ucc44\uc6cc\uc9d1\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 sample_mflix \ubc84\ud0b7 \uae30\ubcf8 \uceec\ub809\uc158\uc5d0 \uc774 \ubb38\uc11c\ub97c \uc0bd\uc785\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:java decode:true\">{\r\n  \"\uc774\ub984\":\"\uc544\ub098\ud2b8 \uccb4\uc774\uc2a4\",\r\n  \"email\":\"anat_chase@fakegmail.com\",\r\n  \"movie_id\":\"movie:573a1390f29313caabcd4135\",\r\n  \"text\":\"\uc544\ub098\ud2b8\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\",\r\n  \"type\":\"\ub313\uae00\"\r\n}<\/pre>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">JsonObject doc = JsonObject.create()\r\n  .put(\"name\", \"Anat Chase\")\r\n  .put(\"email\", \"anat_chase@fakegmail.com\")\r\n  .put(\"movie_id\", \"movie:573a1390f29313caabcd4135\")\r\n  .put(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\")\r\n  .put(\"type\", \"comment\");\r\n\r\n\/\/ \uc0bd\uc785()\uc740 \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0b5\ub2c8\ub2e4.\r\ncollection.insert(\"comment:5a9427648b0beebeb69579c0\", doc);<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">\ubb38\uc11c doc = \uc0c8 \ubb38\uc11c(\"_id\", \uc0c8 ObjectId(\"5a9427648b0beebeb69579c0\"))\r\n  .append(\"name\", \"Anat Chase\")\r\n  .append(\"\uc774\uba54\uc77c\", \"anat_chase@fakegmail.com\")\r\n  .append(\"movie_id\", new ObjectId(\"573a1390f29313caabcd4135\"))\r\n  .append(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\");\r\n\r\ncomments.insertOne(doc);<\/pre>\n<h3>\uc5ec\ub7ec \uac1c\uc758 \uc0c8 \ubb38\uc11c \uc0bd\uc785<\/h3>\n<p><a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/concurrent-async-apis.html#batching\">\uc77c\uad04 \ucc98\ub9ac \uc791\uc5c5<\/a> \ub97c \uc0ac\uc6a9\ud558\uba74 \ub124\ud2b8\uc6cc\ud06c \ucc98\ub9ac\ub7c9\uc744 \ub298\ub9ac\uace0 \uc9c0\uc5f0 \uc2dc\uac04\uc744 \uc904\uc784\uc73c\ub85c\uc368 \ub124\ud2b8\uc6cc\ud06c \ud65c\uc6a9\ub3c4\ub97c \ub192\uc774\uace0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc18d\ub3c4\ub97c \ub192\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc77c\uad04 \ucc98\ub9ac \uc791\uc5c5\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uc791\ub3d9\ud569\ub2c8\ub2e4.\u00a0<em>\ud30c\uc774\ud504\ub77c\uc778<\/em>\u00a0\uc694\uccad\uc744 \ub124\ud2b8\uc6cc\ud06c\ub97c \ud1b5\ud574 \uc804\uc1a1\ud569\ub2c8\ub2e4. \uc694\uccad\uc774 \ud30c\uc774\ud504\ub77c\uc778\uc73c\ub85c \uc804\uc1a1\ub418\uba74 \ud558\ub098\uc758 \ud070 \uadf8\ub8f9\uc73c\ub85c \ud074\ub7ec\uc2a4\ud130\ub85c \uc804\uc1a1\ub429\ub2c8\ub2e4. \ud074\ub7ec\uc2a4\ud130\ub294 \ucc28\ub840\ub85c\u00a0<em>\ud30c\uc774\ud504\ub77c\uc778<\/em>\u00a0\uc751\ub2f5\uc744 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \ub2e4\uc2dc \ubcf4\ub0c5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 \uc774 \uc811\uadfc \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec sample_mflix \ubc84\ud0b7\uc5d0 \ub450 \uac1c\uc758 \uc0c8 \ubb38\uc11c\ub97c \uc0bd\uc785\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ \ub450 \uac1c\uc758 JSON \ubb38\uc11c \uc0dd\uc131\r\nList&lt;Tuple2&gt; documents = new ArrayList&lt;Tuple2&gt;();\r\ndoc = JsonObject.create()\r\n  .put(\"name\", \"Anat Chase\")\r\n  .put(\"email\", \"anat_chase@fakegmail.com\")\r\n  .put(\"movie_id\", \"movie:573a1390f29313caabcd42e8\")\r\n  .put(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\")\r\n  .put(\"type\", \"comment\");\r\ndocuments.add(Tuples.of(\"comment:5a9427648b0beebeb69579c1\", doc));\r\n\r\nJsonObject doc2 = JsonObject.create()\r\n  .put(\"name\", \"Anat Chase\")\r\n  .put(\"email\", \"anat_chase@fakegmail.com\")\r\n  .put(\"movie_id\", \"movie:573a1390f29313caabcd4323\")\r\n  .put(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\")\r\n  .put(\"type\", \"comment\");\r\ndocuments.add(Tuples.of(\"comment:5a9427648b0beebeb69579c2\", doc2));\r\n\r\n\/\/ \ub9c8\uc9c0\ub9c9 \ubb38\uc11c\uac00 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uba74\uc11c 2\uac1c\uc758 \ubb38\uc11c\ub97c \uc77c\uad04\uc801\uc73c\ub85c \uc0bd\uc785\ud569\ub2c8\ub2e4.\r\n\/\/ \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\uba74 insert()\ub294 \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0b5\ub2c8\ub2e4.\r\nFlux\r\n  .fromIterable(documents)\r\n    .parallel().runOn(Schedulers.elastic())\r\n    .concatMap(doc3 -&gt; reactiveCollection.insert(doc3.getT1(), doc3.getT2()))\r\n      .onErrorResume(e -&gt; Mono.error(new Exception(doc3.getT1(), e))))\r\n    .sequential().collectList().block();<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">List \ubb38\uc11c = \uc0c8\ub85c\uc6b4 ArrayList();\r\n\ubb38\uc11c doc1 = \uc0c8 \ubb38\uc11c(\"_id\", \uc0c8 ObjectId(\"5a9427648b0beebeb69579c1\"))\r\n  .append(\"name\", \"Anat Chase\")\r\n  .append(\"\uc774\uba54\uc77c\", \"anat_chase@fakegmail.com\")\r\n  .append(\"movie_id\", new ObjectId(\"573a1390f29313caabcd42e8\"))\r\n  .append(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\");\r\ndocuments.add(doc1);\r\n\r\n\ubb38\uc11c doc2 = \uc0c8 \ubb38\uc11c(\"_id\", \uc0c8 ObjectId(\"5a9427648b0beebeb69579c2\"))\r\n  .append(\"name\", \"Anat Chase\")\r\n  .append(\"\uc774\uba54\uc77c\", \"anat_chase@fakegmail.com\")\r\n  .append(\"movie_id\", new ObjectId(\"573a1390f29313caabcd4323\"))\r\n  .append(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\");\r\ndocuments.add(doc2);\r\n\r\ncomments.insertMany(\ubb38\uc11c);<\/pre>\n<h3>\uae30\uc874 \ubb38\uc11c \uc5c5\ub370\uc774\ud2b8<\/h3>\n<p>\uc0ac\uc6a9 <strong>Collection.replace()<\/strong> \uba54\uc11c\ub4dc\ub97c <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/kv-operations.html#replace\">\uae30\uc874 \ubb38\uc11c \uc5c5\ub370\uc774\ud2b8<\/a> \uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc9c0\uc815\ub41c ID\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc9c0\uc6d0 <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/subdocument-operations.html\">\ud558\uc704 \ubb38\uc11c \uc791\uc5c5<\/a> \uc5d0 \ud6a8\uc728\uc801\uc73c\ub85c \uc561\uc138\uc2a4\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<em>\ubd80\ud488<\/em>\u00a0\ubb38\uc11c \uc218\ub97c \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc704 \ubb38\uc11c \uc791\uc5c5\uc740 \ub2e4\uc74c\ubcf4\ub2e4 \ub354 \ube60\ub974\uace0 \ub124\ud2b8\uc6cc\ud06c \ud6a8\uc728\uc774 \ub192\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<em>\uc804\uccb4 \ubb38\uc11c\u00a0<\/em>\uc791\uc5c5\uc740 \ub124\ud2b8\uc6cc\ud06c\ub97c \ud1b5\ud574 \ubb38\uc11c\uc758 \uc561\uc138\uc2a4\ub41c \ubd80\ubd84\ub9cc \uc804\uc1a1\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uc804\uccb4 \ubb38\uc11c \ubc0f \ud558\uc704 \ubb38\uc11c \uc791\uc5c5\uc740 \uc6d0\uc790\uc801\uc774\uc5b4\uc11c \ub3d9\uc2dc\uc131 \uc81c\uc5b4 \uae30\ub2a5\uc774 \ub0b4\uc7a5\ub41c \ubb38\uc11c\ub97c \uc548\uc804\ud558\uac8c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 \ud558\uc704 \ubb38\uc11c \uc791\uc5c5\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc9c0\uc815\ub41c \ubb38\uc11c\uc758 \ud14d\uc2a4\ud2b8 \uc18d\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ \ud558\uc704 \ubb38\uc11c API\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubb38\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \ud2b9\uc815 \uc18d\uc131\uc744 \uc218\uc815\ud569\ub2c8\ub2e4.\r\n\/\/ replace()\ub294 \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74 \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0b5\ub2c8\ub2e4.\r\ncollection.mutateIn(\r\n  \"comment:5a9427648b0beebeb69579c0\",\r\n  Arrays.asList(replace(\"text\", \"\uc774\uac83\uc740 Anat\uc758 \ub9ac\ubdf0\uac00 \uc544\ub2d9\ub2c8\ub2e4\")));<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">comments.updateOne(\r\n  Filters.eq(\"_id\", new ObjectId(\"5a9427648b0beebeb69579c0\")),\r\n  Updates.combine(Updates.set(\"text\", \"\")));<\/pre>\n<h3>\uc5ec\ub7ec \ubb38\uc11c \uc5c5\ub370\uc774\ud2b8<\/h3>\n<p>\ud0a4\/\uac12 API\ub97c \ud1b5\ud55c \uae30\ubcf8 \uc561\uc138\uc2a4 \uc678\uc5d0\ub3c4 \ub2e4\uc74c\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/n1ql-queries-with-sdk.html\">N1QL \ucffc\ub9ac \uc2e4\ud589<\/a> N1QL API\ub97c \ud1b5\ud574 <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/index.html\">N1QL<\/a> \uc740 JSON \ub370\uc774\ud130\ub97c \ucffc\ub9ac, \ubcc0\ud658, \uc870\uc791\ud558\uae30 \uc704\ud55c \uc120\uc5b8\uc801 \uc5b8\uc5b4\uc785\ub2c8\ub2e4(JSON\uc6a9 SQL\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4).<\/p>\n<p>\ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uc5ec \uc774\ub984\uc774 Anat Chase\uc778 \ubaa8\ub4e0 \ub313\uae00 \ubb38\uc11c\uc758 \uc774\ub984 \ubc0f \uc774\uba54\uc77c \uc18d\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. \uc774 \ucffc\ub9ac\ub294 <strong>idx1<\/strong> \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ \ucffc\ub9ac API\ub97c \ud1b5\ud574 N1QL UPDATE \ucffc\ub9ac\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.\r\n\ubb38\uc790\uc5f4 \ubb38 =\r\n  \"UPDATE sample_mflix \" +\r\n  \"SET name='Anita Chase', email='anita_chase@fakegmail.com' \" +\r\n  \"WHERE type='comment' AND name='Anat Chase'\";\r\nQueryResult updateResult = cluster.query(statement);\r\n<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">comments.updateMany(\r\n  Filters.eq(\"name\", \"Anat Chase\"),\r\n  Updates.combine(\r\n    Updates.set(\"name\", \"Anita Chase\"),\r\n    Updates.set(\"email\", \"anita_chase@fakegmail.com\")));<\/pre>\n<h3>\ubb38\uc11c \uc5c5\ub370\uc774\ud2b8 \ub610\ub294 \uc0bd\uc785<\/h3>\n<p>\uc0ac\uc6a9 <strong>Collection.upsert()<\/strong> \uba54\uc11c\ub4dc\ub97c <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/kv-operations.html#upsert\">\ubb38\uc11c\uac00 \uc5c6\ub294 \uacbd\uc6b0 \uc0bd\uc785\ud558\uace0, \uc788\ub294 \uacbd\uc6b0 \ub300\uccb4\ud569\ub2c8\ub2e4.<\/a>. \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc5c6\ub294 \uacbd\uc6b0 upsert()\ub294 \uc0c8 \ubb38\uc11c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \uc9c0\uc815\ub41c ID\ub97c \uac00\uc9c4 \ubb38\uc11c\uac00 \uc874\uc7ac\ud558\uba74 upsert()\ub294 \uae30\uc874 \ubb38\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 sample_mflix \ubc84\ud0b7\uc5d0 \uc788\ub294 \uae30\uc874 \ubb38\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">doc = JsonObject.create()\r\n  .put(\"name\", \"\ubbf8\uc544 \ud55c\ub098\uc2a4\")\r\n  .put(\"\uc774\uba54\uc77c\", \"mia_hannas@fakegmail.com\")\r\n  .put(\"movie_id\", \"movie:573a1390f29313caabcd4135\")\r\n  .put(\"text\", \"\ubbf8\uc544\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\")\r\n  .put(\"type\", \"comment\");\r\n\r\n\/\/ upsert()\ub294 \ubb38\uc11c\uac00 \uc874\uc7ac\ud558\uba74 \ubb38\uc11c\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uace0, \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74 \ubb38\uc11c\ub97c \uc0bd\uc785\ud569\ub2c8\ub2e4.\r\ncollection.upsert(\"comment:5a9427648b0beebeb69579c0\", doc);<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">collection.replaceOne(\r\n  Filters.eq(\"_id\", new ObjectId(\"5a9427648b0beebeb69579c0\")),\r\n  \uc0c8 \ubb38\uc11c(\"\uc774\ub984\", \"Mia Hannas\")\r\n    .append(\"\uc774\uba54\uc77c\", \"mia_hannas@fakegmail.com\")\r\n    .append(\"movie_id\", new ObjectId(\"573a1390f29313caabcd4135\"))\r\n    .append(\"text\", \"\uc774\uac83\uc740 \ubbf8\uc544\uc758 \ub9ac\ubdf0\uc785\ub2c8\ub2e4\"),\r\n  \uc0c8\ub85c\uc6b4 \uc5c5\ub370\uc774\ud2b8\uc635\uc158().upsert(true));<\/pre>\n<h3>\ubb38\uc11c \uc0ad\uc81c<\/h3>\n<p>\uc0ac\uc6a9 <strong>Collection.remove()<\/strong> \uba54\uc11c\ub4dc\ub97c <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/kv-operations.html#removing\">\uc804\uccb4 \ubb38\uc11c \uc81c\uac70<\/a> \ubc84\ud0b7\uc5d0 \uc9c0\uc815\ub41c ID\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 sample_mflix \ubc84\ud0b7\uc5d0\uc11c \uae30\uc874 \ubb38\uc11c\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ \ubb38\uc11c\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74 remove()\uac00 \uc608\uc678\ub97c \ubc1c\uc0dd\uc2dc\ud0b5\ub2c8\ub2e4.\r\ncollection.remove(\"comment:5a9427648b0beebeb69579c0\");<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">collection.deleteOne(Filters.eq(\"_id\", new ObjectId(\"5a9427648b0beebeb69579c0\")));<\/pre>\n<h3>\uc5ec\ub7ec \ubb38\uc11c \uc0ad\uc81c<\/h3>\n<p>N1QL \ucffc\ub9ac\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubb38\uc11c\ub97c \uc0ad\uc81c\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 \uc0d8\ud50c_mflix \ubc84\ud0b7\uc5d0\uc11c \uc5ec\ub7ec \ubb38\uc11c\ub97c \uc0ad\uc81c\ud558\uae30 \uc704\ud574 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. \uc774\ub984\uc774 Anita Chase\uc778 \ubaa8\ub4e0 \ub313\uae00 \ubb38\uc11c\uac00 \uc0ad\uc81c\ub429\ub2c8\ub2e4. \uc774 \ucffc\ub9ac\ub294 <strong>idx1<\/strong> \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:java decode:true\">\/\/ \ucffc\ub9ac API\ub97c \ud1b5\ud574 N1QL DELETE \ucffc\ub9ac\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.\r\n\ubb38\uc790\uc5f4 \ubb38 = \"DELETE FROM sample_mflix \" +\r\n  \"WHERE type='comment' AND name='Anita Chase'\";\r\n\r\nQueryResult deleteResult = cluster.query(statement);<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">comments.deleteMany(Filters.eq(\"name\", \"Anita Chase\"));<\/pre>\n<h3>N1QL\uc744 \uc0ac\uc6a9\ud55c \ub370\uc774\ud130 \uc561\uc138\uc2a4<\/h3>\n<p>N1QL\uc740 \ub370\uc774\ud130\uc758 \ubcf4\ub2e4 \ubcf5\uc7a1\ud55c 2\ucc28 \uc870\ud68c\ub97c \uc218\ud589\ud558\ub294 \ub370\uc5d0\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ucf54\ub4dc \uc0d8\ud50c\uc740 \uc5f0\ub3c4\uac00 1970\ub144\uc5d0\uc11c 1979\ub144 \uc0ac\uc774\uc778 \ubaa8\ub4e0 \uc601\ud654 \ubb38\uc11c\uc5d0\uc11c \uc81c\ubaa9, \uc5f0\ub3c4 \ubc0f imdb.rating\uc744 \uc120\ud0dd\ud558\uae30 \uc704\ud574 \ucc28\ub2e8 N1QL \ucffc\ub9ac\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4(imdb.rating\uc5d0 \ub530\ub77c \uc815\ub82c). \uc774 \ucffc\ub9ac\ub294 <strong>idx2<\/strong> \uc778\ub371\uc2a4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uacfc \uc720\uc0ac <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/concurrent-async-apis.html#batching\">\ubc18\uc751\ud615 \ud0a4\/\uac12 \uc791\uc5c5 \uc77c\uad04 \ucc98\ub9ac<\/a>, <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/n1ql-queries-with-sdk.html#reactive-and-async-apis\">\ubc18\uc751\ud615 \ubc0f \ube44\ub3d9\uae30 \ucffc\ub9ac<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec \uc131\ub2a5\uc744 \ud5a5\uc0c1\uc2dc\ucf1c\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p><u>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/u><\/p>\n<pre class=\"lang:default decode:true\">\/\/ \ucffc\ub9ac API\ub97c \ud1b5\ud574 N1QL SELECT \ucffc\ub9ac(\ucc28\ub2e8)\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.\r\nString selectStatement = \"SELECT title, year, imdb.rating FROM sample_mflix \" +\r\n  \"WHERE type='movie' AND year BETWEEN 1970 AND 1979 ORDER BY imdb.rating DESC\";\r\n\r\n\ucd5c\uc885 QueryResult selectResult = cluster.query(selectStatement);\r\nfor (JsonObject row : selectResult.rowsAsObject()) {\r\n  System.out.println(row.toString());\r\n}\r\n<\/pre>\n<p><u>MongoDB<\/u><\/p>\n<pre class=\"lang:java decode:true\">movies.find(Filters.and(Filters.gte(\"year\", 1970), Filters.lte(\"year\", 1979)))\r\n  .sort(Sorts.descending(\"imdb.rating\"))\r\n  .\ud504\ub85c\uc81d\uc158(\ud504\ub85c\uc81d\uc158.\ud544\ub4dc(\r\n    Projections.include(\"title\", \"year\", \"imdb.rating\"),\r\n    Projections.excludeId()));<\/pre>\n<h2><strong>\ub2e4\uc74c \ub2e8\uacc4<\/strong><\/h2>\n<p>\ub2e4\uc74c\uc744 \ud3ec\ud568\ud55c Couchbase SDK\uc758 \ub2e4\ub978 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc138\uc694. <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/analytics-using-sdk.html\">\ubd84\uc11d<\/a> \uadf8\ub9ac\uace0 <a href=\"https:\/\/docs.couchbase.com\/java-sdk\/3.0\/howtos\/full-text-searching-with-sdk.html\">\uc804\uccb4 \ud14d\uc2a4\ud2b8 \uac80\uc0c9<\/a>. \ub2e4\uc74c\uc5d0\uc11c \uc81c\uacf5\ub418\ub294 \ubb34\ub8cc \uc628\ub77c\uc778 \uad50\uc721\uc744 \ud65c\uc6a9\ud558\uc138\uc694. <a href=\"https:\/\/learn.couchbase.com\/\">https:\/\/learn.couchbase.com<\/a> \ub97c \ud074\ub9ad\ud558\uc5ec Couchbase\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<p>MongoDB\uc5d0 \ube44\ud574 Couchbase \ub370\uc774\ud130 \ud50c\ub7ab\ud3fc\uc758 \uc544\ud0a4\ud14d\ucc98\uc801 \uc7a5\uc810\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc774 \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694: <a href=\"https:\/\/drive.google.com\/file\/d\/14YQuCAGSsvNcnlBJkM6QnnLNzo3GadTk\/view\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4: \ubaa8\ub4e0 \uba74\uc5d0\uc11c \ubabd\uace0DB\ubcf4\ub2e4 \ub098\uc740 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>.<\/p>\n<p>\ub2e4\ub978 \uae30\uc5c5\ub4e4\uc774 MongoDB \ub300\uc2e0 Couchbase\ub97c \uc120\ud0dd\ud558\ub294 \uc774\uc720\ub97c \uc54c\uc544\ubcf4\uc138\uc694:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/customers\/directv\/\">DIRECTV<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/customers\/viber\/\">Viber<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/customers\/nuance\/\">\ub258\uc559\uc2a4<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?list=PLcspbWiU9RuunKnZwfE757B6-xsaiJV84&amp;time_continue=2&amp;v=UD_4zuga1kk\">\uc2a4\ud14c\uc774\ud50c<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Prolog The previous article provided details on how to migrate a MongoDB data set to Couchbase Server. This article shows you how to use the Couchbase SDK to access the data via a Java console application. Code snippets show how [&hellip;]<\/p>","protected":false},"author":1352,"featured_media":7289,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,1818,1812,2201],"tags":[2378,1393,1505,1309],"ppma_author":[9091],"class_list":["post-7770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-java","category-n1ql-query","category-tools-sdks","tag-6-5","tag-api","tag-index","tag-mongodb"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Migrating Data from MongoDB to Couchbase, Part 2 - The Couchbase Blog<\/title>\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.couchbase.com\/blog\/ko\/migrating-from-mongodb-to-couchbase-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating Data from MongoDB to Couchbase, Part 2\" \/>\n<meta property=\"og:description\" content=\"Prolog The previous article provided details on how to migrate a MongoDB data set to Couchbase Server. This article shows you how to use the Couchbase SDK to access the data via a Java console application. Code snippets show how [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/migrating-from-mongodb-to-couchbase-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-31T05:04:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:01:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"389\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Douglas Bonser, Principal Solution Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Douglas Bonser, Principal Solution Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/\"},\"author\":{\"name\":\"Douglas Bonser, Principal Solution Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7fdd6feab8e25100caf61bb7836ee0ff\"},\"headline\":\"Migrating Data from MongoDB to Couchbase, Part 2\",\"datePublished\":\"2020-07-31T05:04:49+00:00\",\"dateModified\":\"2025-06-14T04:01:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/\"},\"wordCount\":1179,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png\",\"keywords\":[\"6.5\",\"API\",\"Index\",\"mongodb\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"Java\",\"SQL++ \/ N1QL Query\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/\",\"name\":\"Migrating Data from MongoDB to Couchbase, Part 2 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png\",\"datePublished\":\"2020-07-31T05:04:49+00:00\",\"dateModified\":\"2025-06-14T04:01:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png\",\"width\":1100,\"height\":389},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating Data from MongoDB to Couchbase, Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7fdd6feab8e25100caf61bb7836ee0ff\",\"name\":\"Douglas Bonser, Principal Solution Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e922810e11bd43dd211ba0ee960f9738\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/68f7547e24c39852e700940d8209edf75f6b9cd64ba057ce1e11313d9230ab84?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/68f7547e24c39852e700940d8209edf75f6b9cd64ba057ce1e11313d9230ab84?s=96&d=mm&r=g\",\"caption\":\"Douglas Bonser, Principal Solution Engineer, Couchbase\"},\"description\":\"Douglas Bonser is a Principal Solutions Engineer at Couchbase and has been working in IT and technology since 1991. He is based in the Dallas\/Ft. Worth area.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/douglas-bonsercouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migrating Data from MongoDB to Couchbase, Part 2 - The Couchbase Blog","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.couchbase.com\/blog\/ko\/migrating-from-mongodb-to-couchbase-part-2\/","og_locale":"ko_KR","og_type":"article","og_title":"Migrating Data from MongoDB to Couchbase, Part 2","og_description":"Prolog The previous article provided details on how to migrate a MongoDB data set to Couchbase Server. This article shows you how to use the Couchbase SDK to access the data via a Java console application. Code snippets show how [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/migrating-from-mongodb-to-couchbase-part-2\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-07-31T05:04:49+00:00","article_modified_time":"2025-06-14T04:01:56+00:00","og_image":[{"width":1100,"height":389,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png","type":"image\/png"}],"author":"Douglas Bonser, Principal Solution Engineer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Douglas Bonser, Principal Solution Engineer, Couchbase","Est. reading time":"7\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/"},"author":{"name":"Douglas Bonser, Principal Solution Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7fdd6feab8e25100caf61bb7836ee0ff"},"headline":"Migrating Data from MongoDB to Couchbase, Part 2","datePublished":"2020-07-31T05:04:49+00:00","dateModified":"2025-06-14T04:01:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/"},"wordCount":1179,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png","keywords":["6.5","API","Index","mongodb"],"articleSection":["Best Practices and Tutorials","Couchbase Server","Java","SQL++ \/ N1QL Query","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/","url":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/","name":"Migrating Data from MongoDB to Couchbase, Part 2 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png","datePublished":"2020-07-31T05:04:49+00:00","dateModified":"2025-06-14T04:01:56+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/mongo-to-couchbase.png","width":1100,"height":389},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/migrating-from-mongodb-to-couchbase-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Migrating Data from MongoDB to Couchbase, Part 2"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7fdd6feab8e25100caf61bb7836ee0ff","name":"Douglas Bonser, \uc218\uc11d \uc194\ub8e8\uc158 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e922810e11bd43dd211ba0ee960f9738","url":"https:\/\/secure.gravatar.com\/avatar\/68f7547e24c39852e700940d8209edf75f6b9cd64ba057ce1e11313d9230ab84?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/68f7547e24c39852e700940d8209edf75f6b9cd64ba057ce1e11313d9230ab84?s=96&d=mm&r=g","caption":"Douglas Bonser, Principal Solution Engineer, Couchbase"},"description":"\ub354\uae00\ub7ec\uc2a4 \ubcf8\uc11c\ub294 Couchbase\uc758 \uc218\uc11d \uc194\ub8e8\uc158 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c 1991\ub144\ubd80\ud130 IT \ubc0f \uae30\uc220 \ubd84\uc57c\uc5d0\uc11c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \ub308\ub7ec\uc2a4\/\ud3ec\ud2b8\uc6cc\uc2a4 \uc9c0\uc5ed\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/douglas-bonsercouchbase-com\/"}]}},"authors":[{"term_id":9091,"user_id":1352,"is_guest":0,"slug":"douglas-bonsercouchbase-com","display_name":"Douglas Bonser, Principal Solution Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/68f7547e24c39852e700940d8209edf75f6b9cd64ba057ce1e11313d9230ab84?s=96&d=mm&r=g","author_category":"","last_name":"Bonser, Principal Solution Engineer, Couchbase","first_name":"Douglas","job_title":"","user_url":"","description":"\ub354\uae00\ub7ec\uc2a4 \ubcf8\uc11c\ub294 Couchbase\uc758 \uc218\uc11d \uc194\ub8e8\uc158 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c 1991\ub144\ubd80\ud130 IT \ubc0f \uae30\uc220 \ubd84\uc57c\uc5d0\uc11c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub294 \ub308\ub7ec\uc2a4\/\ud3ec\ud2b8\uc6cc\uc2a4 \uc9c0\uc5ed\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/1352"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=7770"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7770\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7289"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7770"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}