{"id":3867,"date":"2017-07-27T07:00:18","date_gmt":"2017-07-27T14:00:18","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3867"},"modified":"2025-06-13T20:15:16","modified_gmt":"2025-06-14T03:15:16","slug":"defining-scan-consistency-node-js-couchbase-application","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/defining-scan-consistency-node-js-couchbase-application\/","title":{"rendered":"Couchbase \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec Node.js\uc5d0\uc11c \uc2a4\uce94 \uc77c\uad00\uc131 \uc815\uc758\ud558\uae30"},"content":{"rendered":"<p>\ubb38\uc11c\ub97c \ub2e4\uc74c \uc704\uce58\uc5d0 \uc800\uc7a5\ud574\uc57c \ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub9cc\ub4e0 \uc801\uc774 \uc788\ub098\uc694? <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\" target=\"_blank\" rel=\"noopener\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c \uc0dd\uc131\ub41c \ubb38\uc11c\ub97c \uc989\uc2dc \ucffc\ub9ac\ud558\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \uac1c\ubc1c\ud560 \ub54c\ub294 \ud56d\uc0c1 \uc774\ub7f0 \uc77c\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uac01 \ubaa9\ub85d \ud56d\ubaa9\uc774 \uc0c8 \ubb38\uc11c\uc778 \ubaa9\ub85d\uc5d0 \uc0c8 \ub370\uc774\ud130\ub97c \ucd94\uac00\ud558\ub294 \uacbd\uc6b0\ub97c \uc0dd\uac01\ud574 \ubcf4\uc138\uc694. \ub9ce\uc740 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c \ubaa9\ub85d\uc5d0 \ucd94\uac00\ud55c \ud6c4 \uc989\uc2dc \ubaa9\ub85d\uc744 \ub80c\ub354\ub9c1\ud558\ub294 UI\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uace0 \uc2f6\uc744 \uac83\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c \ubb38\uc81c\ub294 \ubc29\uae08 \ub9cc\ub4e0 \ubb38\uc11c\uac00 \ucffc\ub9ac \uacb0\uacfc\uc5d0 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc744 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub294 Couchbase \uc778\ub371\uc11c\uac00 Couchbase \ubc84\ud0b7\uc5d0 \ub300\ud55c \ucd5c\uc2e0 \ubcc0\ud615\uc744 \ucc98\ub9ac\ud558\uc9c0 \uc54a\uc558\uc744 \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>Node.js \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0\uc11c \uc790\uccb4 \uc2a4\uce94 \uc77c\uad00\uc131\uc744 \uc815\uc758\ud558\uc5ec Couchbase N1QL \ucffc\ub9ac\uc5d0\uc11c \ub2e4\uc591\ud55c \uacb0\uacfc\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p><!--more--><\/p>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc2a4\uce94 \uc77c\uad00\uc131\uc744 \uc815\uc758\ud558\ub294 \uac83\uc740 \uc0ac\uc6a9\ub418\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uae30\uc220\uc5d0 \uad00\uacc4\uc5c6\uc774 \uc720\uc0ac\ud569\ub2c8\ub2e4. \uc774 \ud2b9\uc815 \uc608\uc81c\uc5d0\uc11c\ub294 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/build-a-rest-api-with-node-js-express-and-couchbase\/\">Node.js \uc0ac\uc6a9<\/a> N1QL\uacfc <a href=\"https:\/\/ottomanjs.com\/\" target=\"_blank\" rel=\"noopener\">Ottoman.js<\/a>.<\/p>\n<p>\uacc4\uc18d \uc9c4\ud589\ud558\uae30 \uc804\uc5d0, Couchbase\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uace0 N1QL\uc6a9\uc73c\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4. \uc989, \uae30\ubcf8 \uc778\ub371\uc2a4\uc77c\uc9c0\ub77c\ub3c4 \ud558\ub098 \uc774\uc0c1\uc758 \uc778\ub371\uc2a4\uac00 \uc900\ube44\ub418\uc5b4 \uc788\ub2e4\ub294 \ub73b\uc785\ub2c8\ub2e4.<\/p>\n<h2>N1QL \ucffc\ub9ac\ub85c \uc2a4\uce94 \uc77c\uad00\uc131 \uc815\uc758\ud558\uae30<\/h2>\n<p>\uac00\uc7a5 \uba3c\uc800 \uac71\uc815\ud560 \uac83\uc740 N1QL \uad00\ub828 \ucffc\ub9ac\uc785\ub2c8\ub2e4. \ub2e4\uc74c Node.js \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc \uc2a4\ub2c8\ud3ab\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694:<\/p>\n<pre class=\"lang:default decode:true\">app.get(\"\/endpoint\", function(request, response) {\r\n    var statement = N1qlQuery.fromString(\"SELECT META().id, `\" + bucket._name + \"`.* FROM `\" + bucket._name + \"`\");\r\n    bucket.query(statement, function(error, result) {\r\n        if(error) {\r\n            return response.status(500).send(error);\r\n        }\r\n        response.send(result);\r\n    });\r\n});<\/pre>\n<p>\uae30\ubcf8\uc801\uc73c\ub85c <code>\uc120\ud0dd<\/code> \ucffc\ub9ac\ub294 \ubb34\uc81c\ud55c\uc785\ub2c8\ub2e4. \uc989, \ucffc\ub9ac\uac00 \ud604\uc7ac \uc0c9\uc778\ub41c \ub370\uc774\ud130\ub9cc \ubc18\ud658\ud558\ubbc0\ub85c \uac00\ub2a5\ud55c \uac00\uc7a5 \ube60\ub978 \uc751\ub2f5\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0c8 \ub370\uc774\ud130\uac00 \uc0c9\uc778\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \uacb0\uacfc\uc5d0\uc11c \ubc18\ud658\ub418\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc138\uc694.<\/p>\n<p>\ub370\uc774\ud130\uac00 \uc0c9\uc778\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub824\uba74 \ub2e4\uc74c\uc744 \uc218\ud589\ud558\uc5ec \uc2a4\uce94 \uc77c\uad00\uc131\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">var statement = N1qlQuery.fromString(\"SELECT META().id, `\" + bucket._name + \"`.* FROM `\" + bucket._name + \"`\");\r\nstatement.consistency(N1qlQuery.Consistency.REQUEST_PLUS);<\/pre>\n<p>\uc704 \ucf54\ub4dc \uc870\uac01\uc5d0\uc11c \uc77c\uad00\uc131\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcc0\uacbd\ud588\uc2b5\ub2c8\ub2e4.\u00a0<code>REQUEST_PLUS<\/code> \ub85c \uc124\uc815\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. \uc989, \ubc84\ud0b7\uc758 \ubaa8\ub4e0 \ubcc0\uc774\uac00 \ucc98\ub9ac\ub420 \ub54c\uae4c\uc9c0 \ucffc\ub9ac\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uadf8\ub807\ub2e4\uba74 N1QL\uc774 \uc544\ub2cc Ottoman.js\ub97c \uc0ac\uc6a9\ud55c\ub2e4\uba74 \uc5b4\ub5a8\uae4c\uc694?<\/p>\n<h2>Ottoman.js\ub85c \uc2a4\uce94 \uc77c\uad00\uc131 \uc815\uc758\ud558\uae30<\/h2>\n<p>\uc624\uc2a4\ub9cc\uc740 \uc57d\uac04 \ub2e4\ub974\uc9c0\ub9cc \uaddc\uce59\uc740 \uc5ec\uc804\ud788 \uc801\uc6a9\ub429\ub2c8\ub2e4. <code>\ucc3e\uae30<\/code> \uc5f0\uc0b0\uc790, N1QL\uc774 \uc740\ubc00\ud558\uac8c \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc2a4\ub2c8\ud3ab\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694:<\/p>\n<pre class=\"lang:default decode:true\">app.get(\"\/endpoint\", function(request, response) {\r\n    Person.find({}, function(error, result) {\r\n        if(error) {\r\n            return response.status(500).send(error);\r\n        }\r\n        response.send(result);\r\n    });\r\n});<\/pre>\n<p>\uc5ec\uae30\uc11c \ubaa9\ud45c\ub294 \uc55e\uc11c \ubcf4\uc558\ub358 \uac83\uacfc \ub3d9\uc77c\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc704\uc5d0\uc11c\ub294 \ubb34\uc81c\ud55c \ucffc\ub9ac\ub97c \uc218\ud589\ud558\uace0 \uc788\uc73c\uba70 \uc778\ub371\uc2a4\uc5d0\uc11c \ucc98\ub9ac\ub41c \uacb0\uacfc\ub9cc \ubc1b\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \uc27d\uac8c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">app.get(\"\/endpoint\", function(request, response) {\r\n    Person.find({}, { consistency: Ottoman.Consistency.LOCAL }, function(error, result) {\r\n        if(error) {\r\n            return response.status(500).send(error);\r\n        }\r\n        response.send(result);\r\n    });\r\n});<\/pre>\n<p>\uc704 \ucf54\ub4dc\uc5d0\uc11c, <code>\ub85c\uceec<\/code> \uc77c\uad00\uc131\uc774\ub780 <code>REQUEST_PLUS<\/code>.<\/p>\n<p>\ub098\uc058\uc9c0 \uc54a\uc8e0?<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\ubc29\uae08 Node.js\uc640 N1QL \ub610\ub294 Ottoman\uc744 \uc0ac\uc6a9\ud558\uc5ec Couchbase\uc5d0\uc11c \uc790\uc2e0\ub9cc\uc758 \uc2a4\uce94 \uc77c\uad00\uc131\uc744 \uc815\uc758\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ucffc\ub9ac\ub294 \uc131\ub2a5\uc744 \uc6b0\uc120\uc2dc\ud558\uc9c0\ub9cc \uc870\uc815\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \ucd5c\uc18c\ud55c \uc635\uc158\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\uce94 \uc77c\uad00\uc131 \ubc0f \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc635\uc158\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 \uc2f6\uc73c\uc2dc\uba74 <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/architecture\/querying-data-with-n1ql.html\" target=\"_blank\" rel=\"noopener\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubb38\uc11c<\/a> \uc8fc\uc81c\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>Have you ever created an application where you needed to save a document into Couchbase and then immediately query for that created document? It happens to me all the time when I&#8217;m developing. Take for example, adding new data into [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1816,9327,1822],"tags":[1543,2015],"ppma_author":[9032],"class_list":["post-3867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-server","category-javascript","category-node-js","tag-javascript","tag-scan-consistency"],"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>Defining Scan Consistency in a Node.js with Couchbase Application<\/title>\n<meta name=\"description\" content=\"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.\" \/>\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\/defining-scan-consistency-node-js-couchbase-application\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Defining Scan Consistency in a Node.js with Couchbase Application\" \/>\n<meta property=\"og:description\" content=\"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/defining-scan-consistency-node-js-couchbase-application\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-27T14:00:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:15:16+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, 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\/defining-scan-consistency-node-js-couchbase-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Defining Scan Consistency in a Node.js with Couchbase Application\",\"datePublished\":\"2017-07-27T14:00:18+00:00\",\"dateModified\":\"2025-06-14T03:15:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/\"},\"wordCount\":516,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"javascript\",\"scan consistency\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Server\",\"JavaScript\",\"Node.js\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/\",\"name\":\"Defining Scan Consistency in a Node.js with Couchbase Application\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-07-27T14:00:18+00:00\",\"dateModified\":\"2025-06-14T03:15:16+00:00\",\"description\":\"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#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\/defining-scan-consistency-node-js-couchbase-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Defining Scan Consistency in a Node.js with Couchbase Application\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec Node.js\uc5d0\uc11c \uc2a4\uce94 \uc77c\uad00\uc131 \uc815\uc758\ud558\uae30","description":"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.","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\/defining-scan-consistency-node-js-couchbase-application\/","og_locale":"ko_KR","og_type":"article","og_title":"Defining Scan Consistency in a Node.js with Couchbase Application","og_description":"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/defining-scan-consistency-node-js-couchbase-application\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-07-27T14:00:18+00:00","article_modified_time":"2025-06-14T03:15:16+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Defining Scan Consistency in a Node.js with Couchbase Application","datePublished":"2017-07-27T14:00:18+00:00","dateModified":"2025-06-14T03:15:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/"},"wordCount":516,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["javascript","scan consistency"],"articleSection":["Best Practices and Tutorials","Couchbase Server","JavaScript","Node.js"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/","url":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/","name":"Couchbase \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec Node.js\uc5d0\uc11c \uc2a4\uce94 \uc77c\uad00\uc131 \uc815\uc758\ud558\uae30","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-07-27T14:00:18+00:00","dateModified":"2025-06-14T03:15:16+00:00","description":"Learn how to define your own query scan consistency in a Couchbase Node.js application that uses both N1QL and Ottoman.js.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/defining-scan-consistency-node-js-couchbase-application\/#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\/defining-scan-consistency-node-js-couchbase-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Defining Scan Consistency in a Node.js with Couchbase Application"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3867","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3867"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3867\/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=3867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3867"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}