{"id":2301,"date":"2016-06-17T13:09:45","date_gmt":"2016-06-17T13:09:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2301"},"modified":"2025-10-09T07:24:16","modified_gmt":"2025-10-09T14:24:16","slug":"query-workbench-new-to-couchbase-4-5","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/","title":{"rendered":"Query Workbench &#8211; New to Couchbase 4.5"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>The <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/tools\/query-workbench.html?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Query Workbench<\/a> is an indispensable tool for developers who are working with <a href=\"https:\/\/www.couchbase.com\/nosql-databases\/downloads?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase Server<\/a>, especially those working with <a href=\"https:\/\/www.couchbase.com\/n1ql?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">N1QL<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Sure the <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/n1ql\/n1ql-intro\/cbq.html#concept_s5k_qtx_1t\">cbq command line tool<\/a> is helpful, but the Query Workbench has a nice UI and also shows off the new Bucket Analysis schema inference feature.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>To get to the Query Workbench, just point your browser to the Couchbase Console and click the new &#8220;Query&#8221; tab at the top of the page.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"Navigate to Query Workbench in Couchbase Console\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/000_couchbase_console_query_nav.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00a0<\/p>\n<p>I\u2019ve been a Microsoft-oriented developer for a while, and I use SQL Server Management Studio all the time. This new Query Workbench tool feels comfortable to me.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>There are three main areas I want to draw your attention to:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p>The N1QL Editor area<\/p>\n<\/li>\n<li>\n<p>The Results area<\/p>\n<\/li>\n<li>\n<p>The Bucket Analysis area<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truen1ql-editor-area\">N1QL Editor area<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>In this area, you can type\/paste\/edit adhoc N1QL queries.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"N1QL Editor in the Query Workbench\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/001_n1ql_editor_area.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00a0<\/p>\n<p>Notice that you get some nice syntax highlighting with your N1QL. Click &#8220;Execute&#8221; to run a query. As an example, I just did a simple <code>SELECT *<\/code> from the travel-sample bucket.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>As you continue to execute queries, you\u2019ll build up a history. You can go back to these queries using the the arrow navagation at the top of the area, and clear the history at any time.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>There\u2019s also a convenient button to save a query to a text file.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"trueresults-area\">Results area<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>In this area, you\u2019ll see the results of the N1QL query that you executed.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Assuming the query was successful, you\u2019ll see the results of it here. For example, here are the results of the above pictured query.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"Query Workbench Results area\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/002_query_workbench_results_area.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00a0<\/p>\n<p>Sometimes it helps to visualize the results in a different way. You can switch between the default JSON, a Table view (which attempts to table-ize the results as best it can), and a tree view (which is a slightly more concise version of the JSON view). Here is the same query results, displayed three different ways.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"JSON, Table, and Tree results view\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/003_result_views_json_table_and_tree.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00a0<\/p>\n<p>There is a button to save the JSON result to a text file.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Also notice that some information about the results is displayed: Status (success or otherwise), Elapsed time, Execution time, Result Count, and Result Size.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>If your query is not successful, you\u2019ll get a result with some information that might help you to fix the query you\u2019re working on.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>For example, if I made a typo in the bucket name:<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"Unsuccessful result of N1QL query\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/004_unsuccessful_result_of_n1ql_query.png\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truebucket-analysis\">Bucket Analysis<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>I saved the best for last. Couchbase Server is a schema-less document database. There are no constraints to the structure of the JSON documents you enter, and the fields in that document. If you wanted, every single document could be completely unique.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>However, it is often the case that documents will tend to take on a regular form. Some percentage of the documents will share roughly the same fields and structure. With this in mind, if we were to take a random sample of all the documents in a bucket and examine them, we could &#8220;infer&#8221; a schema. That is exactly what you can do in the Bucket Analysis area.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>Note that this is an Enterprise Edition feature, and is not available in Couchbase Community Edition. If you get a message like &#8220;Not Implemented INFER&#8221;, this means that you are probably using the Community Edition.<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Click to expand a bucket, and Couchbase will take a sample (default of 1000 documents) and construct an implied schema. The bucket analysis will list each &#8220;flavor&#8221; of document that it finds, and what percentage of documents it sampled that match that flavor. For instance, in the <code>travel-bucket<\/code>, I see 5 flavors listed. You can also use a N1QL command like <code>INFER `travel-sample`<\/code>; the get the raw results.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img decoding=\"async\" alt=\"Bucket Analysis of travel sample bucket\" src=\"\/wp-content\/original-assets\/2016\/june\/query-workbench-new-to-couchbase-4.5\/005_bucket_analysis_travel_sample.png\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u00a0<\/p>\n<p>In the <code>travel-sample<\/code>, the flavors that Bucket Analysis found conveniently correspond to the documents&apos; &apos;type&apos; field values: airport, airline, landmark, route, and hotel. Now that I know these types exist, I can construct N1QL queries and\/or indexes that use the type field. For instance: <code>SELECT * FROM `travel-sample<\/code> WHERE type=&apos;route&apos; LIMIT 5;`.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Bucket Analysis can be very helpful when constructing N1QL queries or just figuring out the shape of the data within a bucket.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truesummary\">Summary<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>I don\u2019t know how I\u2019d get by without Query Workbench, personally. It\u2019s my go-to tool when working with N1QL, creating indexes, and experimenting with Couchbase Server.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>So, what do you think about Query Workbench? What kind of cool stuff do you plan to do with it? <a href=\"https:\/\/twitter.com\/mgroves\">Ping me on Twitter<\/a>, leave a comment, or email me (matthew.groves AT couchbase DOT com).<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The Query Workbench is an indispensable tool for developers who are working with Couchbase Server, especially those working with N1QL. Sure the cbq command line tool is helpful, but the Query Workbench has a nice UI and also shows off [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1812],"tags":[1675],"ppma_author":[8937],"class_list":["post-2301","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-n1ql-query","tag-query-workbench"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Query Workbench - New to Couchbase 4.5 - 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\/query-workbench-new-to-couchbase-4-5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Query Workbench - New to Couchbase 4.5\" \/>\n<meta property=\"og:description\" content=\"The Query Workbench is an indispensable tool for developers who are working with Couchbase Server, especially those working with N1QL. Sure the cbq command line tool is helpful, but the Query Workbench has a nice UI and also shows off [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-17T13:09:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:24:16+00:00\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Query Workbench &#8211; New to Couchbase 4.5\",\"datePublished\":\"2016-06-17T13:09:44+00:00\",\"dateModified\":\"2025-10-09T14:24:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\"},\"wordCount\":755,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Query Workbench\"],\"articleSection\":[\"Couchbase Server\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\",\"name\":\"Query Workbench - New to Couchbase 4.5 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-17T13:09:44+00:00\",\"dateModified\":\"2025-10-09T14:24:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#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\/query-workbench-new-to-couchbase-4-5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Query Workbench &#8211; New to Couchbase 4.5\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Query Workbench - New to Couchbase 4.5 - 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\/query-workbench-new-to-couchbase-4-5\/","og_locale":"en_US","og_type":"article","og_title":"Query Workbench - New to Couchbase 4.5","og_description":"The Query Workbench is an indispensable tool for developers who are working with Couchbase Server, especially those working with N1QL. Sure the cbq command line tool is helpful, but the Query Workbench has a nice UI and also shows off [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-17T13:09:44+00:00","article_modified_time":"2025-10-09T14:24:16+00:00","author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Query Workbench &#8211; New to Couchbase 4.5","datePublished":"2016-06-17T13:09:44+00:00","dateModified":"2025-10-09T14:24:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/"},"wordCount":755,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Query Workbench"],"articleSection":["Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/","url":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/","name":"Query Workbench - New to Couchbase 4.5 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-17T13:09:44+00:00","dateModified":"2025-10-09T14:24:16+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/query-workbench-new-to-couchbase-4-5\/#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\/query-workbench-new-to-couchbase-4-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Query Workbench &#8211; New to Couchbase 4.5"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves is a guy who loves to code.  It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything.  He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s.  He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2301"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2301\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2301"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}