{"id":5072,"date":"2018-05-08T11:30:25","date_gmt":"2018-05-08T18:30:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=5072"},"modified":"2025-06-13T23:43:07","modified_gmt":"2025-06-14T06:43:07","slug":"tutorial-query-prebuilt-couchbase-lite-database-swift-app","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/","title":{"rendered":"Tutorial: Using the Query API With Couchbase Lite, iOS"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-2-0\/\">Couchbase Lite 2.0<\/a> is a powerful <a href=\"https:\/\/www.couchbase.com\/resources\/why-nosql\/\">NoSQL<\/a> embedded data store for iOS, Android and .Net <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/couchbase-lite\/index.html\">Mobile Platforms<\/a>. In an earlier <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-ios-swift-app\/\">tutorial<\/a>, we explored the basics of Database and Document <a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\">CRUD<\/a> operations using Couchbase Lite within your iOS Swift app. In addition to the standard CRUD operations, Couchbase Lite 2.0 brings powerful <a href=\"https:\/\/www.couchbase.com\/blog\/sql-for-json-query-interface-couchbase-mobile\/\">Query API<\/a> with SQL-like semantics and Full-Text-Search\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/full-text-search-couchbase-mobile-2-0\/\">(FTS)<\/a> capabilities to the edge. While the previous <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-ios-swift-app\/\">tutorial<\/a> discussed the use of a single instance of Couchbase Lite embedded within your app, you can in fact, have multiple local instances of Couchbase Lite.<\/p>\n<p>We will explore a few additional capabilities of Couchbase Lite 2.0 in a new <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/query\/userprofile\/userprofile_query.html\">tutorial<\/a> that we introduce here.<\/p>\n<h2 id=\"tutorial\">Tutorial<\/h2>\n<p>The <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/query\/userprofile\/userprofile_query.html\"><strong>tutorial<\/strong><\/a> will walk you through a swift app that will<\/p>\n<ul>\n<li>Demonstrate how you can bundle, load and use a <em>prebuilt<\/em> instance of Couchbase Lite 2.0.\u00a0In the previous <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-ios-swift-app\/\">tutorial<\/a>, we had a single instance of Couchbase Lite embedded within the app. In this tutorial, we will have two instances of Couchbase Lite. One instance holds data that is pre-loaded with the app and is common to all users of the app on the device and the second instance holds user-specific data.<br \/>\nThere are several reasons why you may want to bundle your app with a prebuilt database. This would be suited for data that does not change or change that often, so you can avoid the bandwidth and latency involved in fetching\/syncing this data from a remote server. This also improves the overall user experience by reducing the start-up time.<\/li>\n<li>Introduce you to the basics of the <code>QueryBuilder<\/code> interface . We will use a simple pattern matching query.<\/li>\n<\/ul>\n<h2 id=\"appoverview\">App Overview<\/h2>\n<p>We will be extending the \u201cUser Profile\u201d app that we introduced in the <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-couchbase-mobile\/query\/userprofile\/userprofile_query.html\">Fundamentals Tutorial<\/a><\/p>\n<p>This version of the app does the following &#8211;<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Allows users to log in and create or update his\/her user profile information<\/li>\n<li>As part of the user profile, users can now specify a university that they can select from a list of possible options .<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The list of matching univerisities is queried (using the new Query API) from a local prebuilt \u201cUniversity\u201d Couchbase Lite Database that is bundled in the app.<\/p>\n<p>The user profile information is persisted as a Document in the local Couchbase Lite Database. So subsquently, when the user logs out and logs back in again, the profile information is loaded from the Database.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/05\/university_app_overview-1.gif\" alt=\"user profile app overview\" \/><\/figure>\n<h2 id=\"nextsteps\">Next Steps<\/h2>\n<p>At the end of the tutorial, you should have an understanding of how to use a prebuilt Couchbase Lite database within your iOS app. You should also gain familiarity with the <code>QueryBuilder<\/code> API and how you use it to build and execute queries against your local database.<br \/>\nStay tuned for future tutorials that will extend this app to incorporate more functionality of Couchbase Mobile.<br \/>\nIf\u00a0you have questions or feedback, please leave a comment below or feel free to reach out to me at Twitter\u00a0<a href=\"https:\/\/twitter.com\/rajagp\">@rajagp<\/a>\u00a0or email me at\u00a0<a href=\"mailto:priya.rajagopal@couchbase.com\">priya.rajagopal@couchbase.com<\/a>. The\u00a0<a href=\"https:\/\/www.couchbase.com\/forums\/\">Couchbase Forums<\/a> are another good place to reach out with\u00a0questions.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite 2.0 is a powerful NoSQL embedded data store for iOS, Android and .Net Mobile Platforms. In an earlier tutorial, we explored the basics of Database and Document CRUD operations using Couchbase Lite within your iOS Swift app. In [&hellip;]<\/p>\n","protected":false},"author":1423,"featured_media":10788,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,7667,1810,2165,1812],"tags":[2213,2004,1447,1536,1725,1743,1909],"ppma_author":[8948],"class_list":["post-5072","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-lite","category-couchbase-mobile","category-full-text-search","category-n1ql-query","tag-couchbase-lite-2-0","tag-couchbase-mobile-2-0","tag-data-modeling","tag-ios","tag-nosql-database","tag-sqlite","tag-swift"],"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>Tutorial - Query Using a Couchbase Lite NoSQL Prebuilt Database<\/title>\n<meta name=\"description\" content=\"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.\" \/>\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\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Using the Query API With Couchbase Lite, iOS\" \/>\n<meta property=\"og:description\" content=\"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-08T18:30:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"1255\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Tutorial: Using the Query API With Couchbase Lite, iOS\",\"datePublished\":\"2018-05-08T18:30:25+00:00\",\"dateModified\":\"2025-06-14T06:43:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\"},\"wordCount\":506,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png\",\"keywords\":[\"Couchbase Lite 2.0\",\"couchbase mobile 2.0\",\"Data Modeling\",\"ios\",\"NoSQL Database\",\"sqlite\",\"swift\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Full-Text Search\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\",\"name\":\"Tutorial - Query Using a Couchbase Lite NoSQL Prebuilt Database\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png\",\"datePublished\":\"2018-05-08T18:30:25+00:00\",\"dateModified\":\"2025-06-14T06:43:07+00:00\",\"description\":\"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png\",\"width\":1200,\"height\":1255,\"caption\":\"A mockup of a mobile search engine for universities with Ann Arbor as the entered criteria\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Using the Query API With Couchbase Lite, iOS\"}]},{\"@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\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tutorial - Query Using a Couchbase Lite NoSQL Prebuilt Database","description":"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.","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\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Using the Query API With Couchbase Lite, iOS","og_description":"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.","og_url":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-05-08T18:30:25+00:00","article_modified_time":"2025-06-14T06:43:07+00:00","og_image":[{"width":1200,"height":1255,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png","type":"image\/png"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Tutorial: Using the Query API With Couchbase Lite, iOS","datePublished":"2018-05-08T18:30:25+00:00","dateModified":"2025-06-14T06:43:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/"},"wordCount":506,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png","keywords":["Couchbase Lite 2.0","couchbase mobile 2.0","Data Modeling","ios","NoSQL Database","sqlite","swift"],"articleSection":["Best Practices and Tutorials","Couchbase Lite","Couchbase Mobile","Full-Text Search","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/","url":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/","name":"Tutorial - Query Using a Couchbase Lite NoSQL Prebuilt Database","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png","datePublished":"2018-05-08T18:30:25+00:00","dateModified":"2025-06-14T06:43:07+00:00","description":"This tutorial demonstrates the use of SQL-like Query API in Couchbase Lite 2.0 using a prebuilt Database bundled with your iOS Swift App.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/05\/blog-simulator-final1_RESIZED.png","width":1200,"height":1255,"caption":"A mockup of a mobile search engine for universities with Ann Arbor as the entered criteria"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-prebuilt-couchbase-lite-database-swift-app\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Using the Query API With Couchbase Lite, iOS"}]},{"@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\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Senior Director, Product Management","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5072","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\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=5072"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/5072\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/10788"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=5072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=5072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=5072"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=5072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}