{"id":2221,"date":"2016-04-08T20:58:05","date_gmt":"2016-04-08T20:58:04","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2221"},"modified":"2025-06-13T21:02:04","modified_gmt":"2025-06-14T04:02:04","slug":"couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","title":{"rendered":"\uc778\ub371\uc2a4 \uad00\ub9ac\uc758 \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\uac00 \ud3ec\ud568\ub41c Couchbase.NET SDK v2.2.7\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!"},"content":{"rendered":"<h2 id=\"couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available-\">\uc778\ub371\uc2a4 \uad00\ub9ac\uc758 \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\uac00 \ud3ec\ud568\ub41c Couchbase.NET SDK v2.2.7\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!<\/h2>\n<p>\uc624\ub298 \uacf5\uc2dd Couchbase .NET SDK \ubc84\uc804 2.2.7\uc744 \ucd9c\uc2dc\ud569\ub2c8\ub2e4! \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ud2b9\ud788 \uc778\ub371\uc2a4 \uad00\ub9ac \uc9c0\uc6d0\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba70, v2.2.6\uc5d0\uc11c \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\ub85c \ucd9c\uc2dc\ub418\uc5c8\ub358 \ud558\uc704 \ubb38\uc11c API\uc5d0 \ucd94\uac00\ub418\uc5c8\uc73c\uba70, \ubc84\uadf8 \uc218\uc815 \ubc0f \ud5a5\ud6c4 .NET Core \uc9c0\uc6d0\uc5d0 \ub300\ud55c \uac1c\uc120 \uc0ac\ud56d\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"index-management\">\uc778\ub371\uc2a4 \uad00\ub9ac<\/h2>\n<p>\uae00\ub85c\ubc8c \ubcf4\uc870 \uc778\ub371\uc2a4(GSI)\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc758 N1QL \ucffc\ub9ac \uc544\ud0a4\ud14d\ucc98\uc758 \uc911\uc694\ud55c \ubd80\ubd84\uc73c\ub85c, \ube60\ub974\uace0 \ub300\uae30 \uc2dc\uac04\uc774 \uc9e7\uc740 \ucffc\ub9ac\ub97c \uac00\ub2a5\ud558\uac8c \ud574\uc90d\ub2c8\ub2e4. JSON \uc694\uc18c, N1QL \ud45c\ud604\uc2dd\uc5d0 \uc778\ub371\uc2a4\ub97c \ubc30\uce58\ud558\uace0 WHERE \uc808\uc744 \ud1b5\ud574 \ud544\ud130\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. .NET SDK v2.2.7\uc5d0\uc11c\ub294 \uae30\ubcf8 \ubc0f \ubcf4\uc870 \uc778\ub371\uc2a4\ub97c \ub9e4\uc6b0 \uc27d\uac8c \uc0dd\uc131\ud560 \uc218 \uc788\ub3c4\ub85d Couchbase Server \uc778\ub371\uc2f1 \uc11c\ube44\uc2a4\uc5d0 \ub300\ud55c \ucd94\uc0c1\ud654\ub97c \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ucd94\uc0c1\ud654\ub294 Couchbase \ubc84\ud0b7 \uc0dd\uc131 \ubc0f \uad00\ub9ac \uc9c0\uc6d0\uc744 \ud3ec\ud568\ud558\ub294 BucketManager \ud074\ub798\uc2a4\ub97c \ud655\uc7a5\ud558\uace0 \ud655\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<pre><code>var configuration = new ClientConfiguration();\r\n\r\nusing (var cluster = new Cluster(configuration))\r\n{\r\n    using (var bucket = cluster.OpenBucket(\"beer-sample\"))\r\n    {\r\n        var manager = bucket.CreateManager(\"Administrator\", \"\");\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>\ubc84\ud0b7 \uad00\ub9ac\uc790\ub294 \ud074\ub7ec\uc2a4\ud130 \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \ubc84\ud0b7 \uac1c\uccb4\ub97c \uc5f4\uace0 \uc0ac\uc6a9\uc790 \ud658\uacbd\uc5d0 \ub9de\ub294 \uc62c\ubc14\ub978 \uad6c\uc131\uc744 \uc804\ub2ec\ud558\uba74 \uc0dd\uc131\ub429\ub2c8\ub2e4.<\/p>\n<h3 id=\"creating-and-dropping-primary-indexes\">\uae30\ubcf8 \uc778\ub371\uc2a4 \uc0dd\uc131 \ubc0f \uc0ad\uc81c<\/h3>\n<p>\uba85\uba85\ub41c \uae30\ubcf8 \uc778\ub371\uc2a4\uc640 \uba85\uba85\ub418\uc9c0 \uc54a\uc740 \uae30\ubcf8 \uc778\ub371\uc2a4\ub294 BucketManager \uc778\uc2a4\ud134\uc2a4\uac00 \uc788\uc73c\uba74 CreatePrimaryIndex \ubc0f CreateNamedPrimaryIndex \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\uc5ec \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre><code> \/\/create an unamed primary index on the bucket\r\n var result = manager.CreatePrimaryIndex(false);\r\n\r\n \/\/create a named primary index called \"myprimaryindex\" on the bucket\r\n var result = manager.CreateNamedPrimaryIndex(\"myprimaryindex\", false);\r\n<\/code><\/pre>\n<p>\ud56d\uc0c1 \uc5f4\uc5b4\ub454 \ubc84\ud0b7\uc758 \ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \uc791\uc5c5\ud55c\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694. \ub530\ub77c\uc11c \uc774\ub7ec\ud55c \uc778\ub371\uc2a4\ub294 \uc55e\uc11c \uc5f0 \"\ub9e5\uc8fc \uc0d8\ud50c\" \ubc84\ud0b7\uc5d0\uc11c \uc0dd\uc131\ub429\ub2c8\ub2e4. \ub610\ud55c \uc774 \ub450 \uac00\uc9c0 \uba54\uc11c\ub4dc \ubaa8\ub450 \"defer\"\ub77c\ub294 \ubd80\uc6b8 \ud544\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0\ub9cc, \uc0ac\uc2e4 \ubcf4\uc2dc\ub2e4\uc2dc\ud53c \ubaa8\ub4e0 \uc0dd\uc131 \uba54\uc11c\ub4dc\uc5d0\ub294 \"defer\" \ub9e4\uac1c\ubcc0\uc218\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \"defer\"\uac00 \ucc38\uc774\uba74 \uc778\ub371\uc2a4\uac00 \uc0dd\uc131\ub418\uc9c0\ub9cc BuildDeferredIndexes \uba54\uc11c\ub4dc\uac00 \ud638\ucd9c\ub420 \ub54c\uae4c\uc9c0 \uc778\ub371\uc2a4\uac00 \uad6c\ucd95\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc9c0\uc5f0\ub41c \uc778\ub371\uc2a4\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\uba85\uba85\ub41c \ub610\ub294 \uba85\uba85\ub418\uc9c0 \uc54a\uc740 \uae30\ubcf8 \uc778\ub371\uc2a4\ub97c \uc0ad\uc81c\ud558\ub294 \uac83\uc740 \uba54\uc11c\ub4dc \uc774\ub984\uc744 \uc81c\uc678\ud558\uba74 \uc778\ub371\uc2a4\ub97c \ub9cc\ub4dc\ub294 \uac83\uacfc \uac70\uc758 \ub3d9\uc77c\ud569\ub2c8\ub2e4:<\/p>\n<pre><code>\/\/drop the primary index for the bucket\r\nvar result = manager.DropPrimaryIndex();\r\n\r\n\/\/drop a named primary index on the bucket\r\nvar result = manager.DropNamedPrimaryIndex(\"myprimaryindex\");\r\n<\/code><\/pre>\n<p>\uc778\ub371\uc2a4\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc73c\uba74 result.Success\ub294 \uac70\uc9d3\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<h3 id=\"creating-and-dropping-secondary-indexes\">\ubcf4\uc870 \uc778\ub371\uc2a4 \ub9cc\ub4e4\uae30 \ubc0f \uc0ad\uc81c\ud558\uae30<\/h3>\n<p>\ubcf4\uc870 \uc778\ub371\uc2a4 \uc0dd\uc131 \ubc0f \uc0ad\uc81c\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \ud544\ub4dc\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc778\ub371\uc2f1\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc744 \uc81c\uc678\ud558\uba74 \uae30\ubcf8 \uc778\ub371\uc2a4\uc640 \uc720\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n<pre><code>\/\/create a secondary index called \"myindex\" on the \"id\" and \"name\" fields.\r\nvar result = manager.CreateIndex(\"myindex\", true, \"id\", \"name\");\r\n\r\n\/\/drop the index called \"myindex\"\r\nvar result = manager.DropIndex(\"myindex\");\r\n<\/code><\/pre>\n<p>\uc774 \uacbd\uc6b0 \uc778\ub371\uc2a4 \uc0dd\uc131\uc774 \uc9c0\uc5f0\ub418\ub3c4\ub85d \"true\"\ub97c \uc804\ub2ec\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc778\ub371\uc2a4\uac00 \uc774\ubbf8 \uc874\uc7ac\ud558\uac70\ub098 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294\ub370 \uc0ad\uc81c\ud558\ub824\uace0 \ud558\uba74 result.Success\ub294 false\uac00 \ub429\ub2c8\ub2e4.<\/p>\n<h2 id=\"updates-to-subdocument-api\">\ud558\uc704 \ubb38\uc11c API \uc5c5\ub370\uc774\ud2b8<\/h2>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 2.2.6\uc5d0\uc11c \uac1c\ubc1c\uc790 \ud504\ub9ac\ubdf0\ub85c \ucd9c\uc2dc\ub41c SubDocument API\uc5d0 \ub300\ud55c \ub0b4\ubd80 \ubcc0\uacbd \uc0ac\ud56d\ub3c4 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc131\ub2a5\uacfc \uad00\ub828\ub41c \ub450 \uac00\uc9c0 \uc8fc\uc694 \uac1c\uc120 \uc0ac\ud56d\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<ol>\n<li>\ub2e8\uc77c \ubcc0\uc774 \ub610\ub294 \uc870\ud68c \uc5f0\uc0b0\uc774 \uc2e4\ud589\ub418\ub294 \uacbd\uc6b0 SDK\ub294 \uc720\uc120\uc744 \ud1b5\ud574 \uba87 \ubc14\uc774\ud2b8\ub97c \uc808\uc57d\ud558\ub294 \ub2e4\uc911 \uc5f0\uc0b0\uc774 \uc544\ub2cc \ub2e8\uc77c \uc5f0\uc0b0\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc751\ub2f5 \ubcf8\ubb38\uc758 \uc5ed\uc9c1\ub82c\ud654\ub294 \uc774\uc81c Content\ub97c \ud638\ucd9c\ud560 \ub54c\uae4c\uc9c0 \uc5f0\uae30\ub429\ub2c8\ub2e4.<\/li>\n<\/ol>\n<h3 id=\"lambda-expressions-for-sub-doucment-path-navigation\">\ud558\uc704 \ubb38\uc11c \uacbd\ub85c \ud0d0\uc0c9\uc744 \uc704\ud55c \ub78c\ub2e4 \ud45c\ud604\uc2dd<\/h3>\n<p>\uc774\ub7ec\ud55c \ubcc0\uacbd \uc0ac\ud56d \uc678\uc5d0\ub3c4 \ub2e4\uc74c \ucee4\ubba4\ub2c8\ud2f0\uc758 \uae30\uc5ec\ub97c \ud1b5\ud574 \ub610 \ub2e4\ub978 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc774 \ub9b4\ub9ac\uc2a4\uc5d0 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/brantburnett\">\ucee4\ubba4\ub2c8\ud2f0<\/a>: \ud558\uc704 \ubb38\uc11c \uacbd\ub85c\uc5d0 \ub300\ud55c \ub78c\ub2e4 \ud45c\ud604\uc2dd \ud0d0\uc0c9. \uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba74 \ubb38\uc790\uc5f4 \uacbd\ub85c\ub97c \uc804\ub2ec\ud558\ub294 \ub300\uc2e0 \uc775\uc219\ud55c \uc720\ud615 \uc548\uc804 \uc778\ud154\ub9ac\uc13c\uc2a4 \uc9c0\uc6d0 \uad6c\ubb38\uc744 linq\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ubb38\uc11c\uac00 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4:<\/p>\n<pre><code>{\r\n  \"name\": \"21st Amendment Brewery Cafe\",\r\n  \"city\": \"San Francisco\",\r\n  \"state\": \"California\",\r\n  \"code\": \"94107\",\r\n  \"country\": \"United States\",\r\n  \"phone\": \"1-415-369-0900\",\r\n  \"website\": \"https:\/\/www.21st-amendment.com\/\",\r\n  \"type\": \"brewery\",\r\n  \"updated\": \"2010-10-24 13:54:07\",\r\n  \"description\": \"The 21st Amendment Brewery offers a variety of award winning house made brews and American grilled cuisine in a comfortable loft like setting. Join us before and after Giants baseball games in our outdoor beer garden. A great location for functions and parties in our semi-private Brewers Loft. See you soon at the 21A!\",\r\n  \"address\": [\r\n    \"563 Second Street\"\r\n  ],\r\n  \"geo\": {\r\n    \"accuracy\": \"ROOFTOP\",\r\n    \"lat\": 37.7825,\r\n    \"lon\": -122.393\r\n  }\r\n}\r\n<\/code><\/pre>\n<p>\uadf8\ub7f0 \ub2e4\uc74c \ub2e4\uc74c\uacfc \uac19\uc774 \"geo.accuracy\" \uacbd\ub85c\uc5d0\uc11c \uac12\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4:<\/p>\n<pre><code>var key = \"21st_amendment_brewery_cafe\";\r\nvar lookup = bucket.LookupIn(key).\r\n    Get(x =&gt; x.Geo.Accuracy).\r\n    Execute();\r\n\r\nvar value = lookup.Content(x=&gt;x.Geo.Accuracy);\r\nAssert.AreEqual(\"ROOFTOP\", value);    \r\n<\/code><\/pre>\n<p>\ubb3c\ub860 \ubb38\uc11c\uc5d0\uc11c \uac01 \uac1c\ubcc4 \uc694\uc18c\ub97c \uac80\uc0c9\ud558\uae30 \uc704\ud574 \uc5ec\ub7ec \uac1c\uc758 'Get'\uc744 \uc5f0\uacb0\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"release-notes-for-v2-2-7\">v2.2.7 \ub9b4\ub9ac\uc2a4 \ub178\ud2b8<\/h2>\n<h3 id=\"bug\">\ubc84\uadf8<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1099\">NCBC-1099<\/a>] - \uc624\ub958, \uacbd\uace0 \ubc0f \uba54\ud2b8\ub9ad \ud074\ub798\uc2a4\uc5d0 DataContract \uc18d\uc131 \ucd94\uac00<\/li>\n<\/ul>\n<h3 id=\"improvement\">\uac1c\uc120 \uc0ac\ud56d<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1103\">NCBC-1103<\/a>] - \ud558\uc704 \ubb38\uc11c\uc5d0 \ub300\ud55c \ube44\ub3d9\uae30 \uc791\uc5c5 \uc9c0\uc6d0<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-994\">NCBC-994<\/a>] - \uac1c\ubc1c \ud658\uacbd \ubc0f \ud504\ub85c\uc81d\ud2b8\ub97c VS2015\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1089\">NCBC-1089<\/a>] - \uc131\uacf5\ud558\uc9c0 \ubabb\ud55c \ubaa8\ub4e0 \ucf54\ub4dc \uacbd\ub85c\ub97c \uae30\ub2e4\ub9bd\ub2c8\ub2e4.<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1095\">NCBC-1095<\/a>] - NodeUnavailableException\uc5d0\uc11c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.<\/li>\n<\/ul>\n<h3 id=\"new-feature\">\uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1067\">NCBC-1067<\/a>] - \uc778\ub371\uc2a4 \uad00\ub9ac\ub97c \uc9c0\uc6d0\ud558\ub3c4\ub85d BucketManager \ud655\uc7a5<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1093\">NCBC-1093<\/a>] - \ud558\uc704 \ubb38\uc11c API \uc9c0\uc6d0 \ud3ec\ud568 - \ud30c\ud2b82 \ub2e8\uc77c \uba85\ub839 DP2<\/li>\n<\/ul>\n<h2 id=\"how-to-get-v2-2-7\">v2.2.7\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \ubc29\ubc95<\/h2>\n<ul>\n<li>\ubc14\uc774\ub108\ub9ac \ub2e4\uc6b4\ub85c\ub4dc <a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.2\/Couchbase-Net-Client-2.2.7.zip\">\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc138\uc694.<\/a><\/li>\n<li>NuGet \ud328\ud0a4\uc9c0\ub294 \ub2e4\uc74c\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.2.7\">\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc138\uc694.<\/a><\/li>\n<li>\uae43\ud5c8\ube0c \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.2.7\">\uc5ec\uae30\ub97c \ud074\ub9ad\ud558\uc138\uc694.<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available! Today we are releasing version 2.2.7 of the official Couchbase .NET SDK! This release notably contains supports for Index management and adds to the Sub-Document API which was released as [&hellip;]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2201],"tags":[1626],"ppma_author":[8970],"class_list":["post-2221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-tools-sdks","tag-index-managment"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management<\/title>\n<meta name=\"description\" content=\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\" \/>\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\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\" \/>\n<meta property=\"og:description\" content=\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-08T20:58:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:02:04+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\",\"datePublished\":\"2016-04-08T20:58:04+00:00\",\"dateModified\":\"2025-06-14T04:02:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"},\"wordCount\":643,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"index managment\"],\"articleSection\":[\".NET\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\",\"name\":\"Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-04-08T20:58:04+00:00\",\"dateModified\":\"2025-06-14T04:02:04+00:00\",\"description\":\"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!\"}]},{\"@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\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management","description":"\ub4dc\ub514\uc5b4 Couchbase.NET SDK v2.2.7\uc774 \uc624\ub298 \ucd9c\uc2dc\ub429\ub2c8\ub2e4. \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ud2b9\ud788 \uc0c9\uc778 \uad00\ub9ac\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uacfc \ud558\uc704 \ubb38\uc11c API\uac00 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.","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\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","og_locale":"ko_KR","og_type":"article","og_title":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!","og_description":"Finally, Couchbase.NET SDK v2.2.7 is releasing today. This release notably contains supports for Index management and adds to the Sub-Document API.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-04-08T20:58:04+00:00","article_modified_time":"2025-06-14T04:02:04+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!","datePublished":"2016-04-08T20:58:04+00:00","dateModified":"2025-06-14T04:02:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"},"wordCount":643,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["index managment"],"articleSection":[".NET","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/","name":"Couchbase.NET SDK v2.2.7 - Developer Preview of Index Management","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-04-08T20:58:04+00:00","dateModified":"2025-06-14T04:02:04+00:00","description":"\ub4dc\ub514\uc5b4 Couchbase.NET SDK v2.2.7\uc774 \uc624\ub298 \ucd9c\uc2dc\ub429\ub2c8\ub2e4. \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \ud2b9\ud788 \uc0c9\uc778 \uad00\ub9ac\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uacfc \ud558\uc704 \ubb38\uc11c API\uac00 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-v2-2-7-w-developer-preview-of-index-management-now-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase.NET SDK v2.2.7 w\/Developer Preview of Index Management now available!"}]},{"@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\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2221","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2221"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2221\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=2221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2221"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}