{"id":2112,"date":"2016-01-07T23:43:27","date_gmt":"2016-01-07T23:43:27","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2112"},"modified":"2016-01-07T23:43:27","modified_gmt":"2016-01-07T23:43:27","slug":"workaround-for-n1ql-queries-in-the-net-sdk","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/workaround-for-n1ql-queries-in-the-net-sdk\/","title":{"rendered":".NET SDK\uc758 N1QL* \ucffc\ub9ac\uc5d0 \ub300\ud55c \ud574\uacb0 \ubc29\ubc95"},"content":{"rendered":"<p><em>This blog was originally posted on David Ostrovsky&apos;s personal blog. To see to original blog post, click <a href=\"https:\/\/codehardblog.azurewebsites.net\/workaround-for-n1ql-queries-in-the-net-sdk\/\">here<\/a>.\u00a0<\/em><\/p>\n<p><strong>TL;DR:<\/strong>\u00a0SELECT myBucket.* FROM myBucket<\/p>\n<p>A change in the way N1QL returns results for star queries in Couchbase Server 4.1 seems to have broken how the .NET SDK deserializes the returned results. It causes the<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">Query<><\/code><span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span>method to return the correct number of results, but with all properties at their default value. The reason is that a query like<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">SELECT * FROM default<\/code><span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span>default\u00a0now produces the following JSON result:<\/p>\n<pre>\n<code>\n[\n  {\n    \"default\": {\n      \"prop1\": \"...\",\n      \"prop2\": \"...\"\n    }\n  },\n  {\n    \"default\": {\n      \"prop1\": \"...\",\n      \"prop2\": \"...\"\n    }\n  }\n]\n<\/code><\/pre>\n<p>As you can see, each document is returned as a property under the name of the bucket, whereas the .NET SDK implementation expects the results like they used to be in the earlier versions of N1QL, as an array of JSON document bodies:<\/p>\n<pre>\n<code>\n[\n  {\n    \"prop1\": \"...\",\n    \"prop2\": \"...\",\n  },\n  {\n    \"prop1\": \"...\",\n    \"prop2\": \"...\",\n  }\n]\n<\/code><\/pre>\n<p style=\"color: rgb(51, 51, 51); line-height: 20.8px; text-align: start;\">Luckily, we can easily fix this by selecting the content of the<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">default<\/code>property instead of<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">*<\/code><span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span>in our query, like so:<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">SELECT default.* FROM default<\/code><span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span>which will now return the results in the format the .NET SDK expects.<\/p>\n<p style=\"color: rgb(51, 51, 51); line-height: 20.8px; text-align: start;\">Try it out and see that the<span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span><code style=\"font-family: Inconsolata, monospace, sans-serif; font-size: 0.85em; padding: 1px 3px; white-space: pre-wrap; border: 1px solid rgb(227, 237, 243); border-radius: 2px; color: rgb(58, 65, 69); line-height: 32px; text-align: start; background: rgb(247, 250, 251);\">Query<><\/code><span style=\"color: rgb(58, 65, 69); font-family: &apos;Noto Serif&apos;, serif; font-size: 20px; line-height: 32px; text-align: start;\">\u00a0<\/span>method now returns objects with all the values correctly deserialized.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog was originally posted on David Ostrovsky&apos;s personal blog. To see to original blog post, click here.\u00a0 TL;DR:\u00a0SELECT myBucket.* FROM myBucket A change in the way N1QL returns results for star queries in Couchbase Server 4.1 seems to have [&hellip;]<\/p>\n","protected":false},"author":67,"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,1812],"tags":[],"ppma_author":[9039],"class_list":["post-2112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-n1ql-query"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Workaround for N1QL* Queries in the .NET SDK - 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\/workaround-for-n1ql-queries-in-the-net-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workaround for N1QL* Queries in the .NET SDK\" \/>\n<meta property=\"og:description\" content=\"This blog was originally posted on David Ostrovsky&amp;apos;s personal blog. To see to original blog post, click here.\u00a0 TL;DR:\u00a0SELECT myBucket.* FROM myBucket A change in the way N1QL returns results for star queries in Couchbase Server 4.1 seems to have [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/workaround-for-n1ql-queries-in-the-net-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-07T23:43:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Ostrovsky, Senior Solutions Architect, 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=\"David Ostrovsky, Senior Solutions Architect, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/\"},\"author\":{\"name\":\"David Ostrovsky, Senior Solutions Architect, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/745d8e8ac682bb3e0da630c34f15ba66\"},\"headline\":\"Workaround for N1QL* Queries in the .NET SDK\",\"datePublished\":\"2016-01-07T23:43:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/\"},\"wordCount\":189,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"SQL++ \\\/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/\",\"name\":\"Workaround for N1QL* Queries in the .NET SDK - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-01-07T23:43:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#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\\\/workaround-for-n1ql-queries-in-the-net-sdk\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workaround for N1QL* Queries in the .NET SDK\"}]},{\"@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\\\/745d8e8ac682bb3e0da630c34f15ba66\",\"name\":\"David Ostrovsky, Senior Solutions Architect, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g98aba271cb5c812fe7fe6e702f023911\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g\",\"caption\":\"David Ostrovsky, Senior Solutions Architect, Couchbase\"},\"description\":\"David Ostrovsky is a Senior Solutions Architect at Couchbase. As a solutions architect, David worked with existing and potential Couchbase customers to design, implement and support deployments of Couchbase Server.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/david-ostrovsky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Workaround for N1QL* Queries in the .NET SDK - 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\/workaround-for-n1ql-queries-in-the-net-sdk\/","og_locale":"ko_KR","og_type":"article","og_title":"Workaround for N1QL* Queries in the .NET SDK","og_description":"This blog was originally posted on David Ostrovsky&apos;s personal blog. To see to original blog post, click here.\u00a0 TL;DR:\u00a0SELECT myBucket.* FROM myBucket A change in the way N1QL returns results for star queries in Couchbase Server 4.1 seems to have [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/workaround-for-n1ql-queries-in-the-net-sdk\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-01-07T23:43:27+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"David Ostrovsky, Senior Solutions Architect, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Ostrovsky, Senior Solutions Architect, Couchbase","Est. reading time":"1\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/"},"author":{"name":"David Ostrovsky, Senior Solutions Architect, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/745d8e8ac682bb3e0da630c34f15ba66"},"headline":"Workaround for N1QL* Queries in the .NET SDK","datePublished":"2016-01-07T23:43:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/"},"wordCount":189,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/","url":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/","name":"Workaround for N1QL* Queries in the .NET SDK - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-01-07T23:43:27+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/workaround-for-n1ql-queries-in-the-net-sdk\/#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\/workaround-for-n1ql-queries-in-the-net-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Workaround for N1QL* Queries in the .NET SDK"}]},{"@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\/745d8e8ac682bb3e0da630c34f15ba66","name":"\ub370\uc774\ube44\ub4dc \uc624\uc2a4\ud2b8\ub85c\ube0c\uc2a4\ud0a4, \uc218\uc11d \uc194\ub8e8\uc158 \uc544\ud0a4\ud14d\ud2b8, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g98aba271cb5c812fe7fe6e702f023911","url":"https:\/\/secure.gravatar.com\/avatar\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g","caption":"David Ostrovsky, Senior Solutions Architect, Couchbase"},"description":"David Ostrovsky is a Senior Solutions Architect at Couchbase. As a solutions architect, David worked with existing and potential Couchbase customers to design, implement and support deployments of Couchbase Server.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/david-ostrovsky\/"}]}},"acf":[],"authors":[{"term_id":9039,"user_id":67,"is_guest":0,"slug":"david-ostrovsky","display_name":"David Ostrovsky, Senior Solutions Architect, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/2e809c80b7f87c8c15a98902f88741afff86a9f83262dce157a44bcea7706bb3?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2112","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\/67"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2112"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2112\/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=2112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2112"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}