{"id":526,"date":"2016-02-09T18:23:44","date_gmt":"2016-02-09T18:23:43","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/"},"modified":"2016-02-09T18:23:44","modified_gmt":"2016-02-09T18:23:43","slug":"migration-from-parse-to-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/","title":{"rendered":"Migrating from Parse to Couchbase Mobile"},"content":{"rendered":"\n<p><a id=\"docs-internal-guid-7d1a887b-c71c-894c-b3c7-b4b2ea677640\" href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\"><span>Couchbase Mobile<\/span><\/a><span> is the NoSQL database solution for mobile. It has an embedded NoSQL database (Couchbase Lite), built-in synchronization (Sync Gateway), and is all backed by a highly scalable and performant<\/span><span> NoSQL database server (Couchbase Server). <\/span><span>\u00a0<\/span><\/p>\n\n\n\n<p><span>With the recent announcement that <\/span><a href=\"https:\/\/parse.com\/\"><span>Parse<\/span><\/a><span> will be shutting down indefinitely, developers are left to figure out how to migrate \u00a0their Parse mobile applications to another technology.<\/span><\/p>\n\n\n\n<p><span>Below is a simple example of how you can migrate an existing Parse app to Couchbase Mobile, backed by <\/span><a href=\"https:\/\/www.digitalocean.com\/\"><span>Digital Ocean<\/span><\/a><span>. <\/span><\/p>\n\n\n\n<p><span>Storing data in Couchbase Mobile is similar as storing data in Parse. \u00a0The key-value pairs in the &#8216;ParseObject&#8217; is equivalent to a document in Couchbase. \u00a0On Android, let us compare the code between writing data in Parse versus writing data in Couchbase Lite. : <\/span><\/p>\n\n\n\n<p><span>Here\u2019s an example of writing data in Parse:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ParseObject gameScore = new ParseObject(&quot;GameScore&quot;);\r\ngameScore.put(&quot;score&quot;, 0129);\r\ngameScore.put(&quot;playerName&quot;, &quot;SooA Lim&quot;);\r\ngameScore.put(&quot;cheatMode&quot;, false);\r\ngameScore.saveInBackground();\r\n<\/code><\/pre>\n\n\n\n<p><span>Here\u2019s an example of writing data in Couchbase Lite:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Map&lt;String, Object&gt; gameScore = new HashMap&lt;String, Object&gt;();\r\ngameScore.put(\u201cscore&quot;, \u201c0129&quot;);\r\ngameScore.put(\u201cplayerName&quot;, \u201cSooA Lim&quot;);\r\ngameScore.put(\u201ccheatMode&quot;, \u201cfalse&quot;);\r\ndocument.putProperties(gameScore);<\/code><\/pre>\n\n\n\n<p><span>As you see from this example, usage patterns in Parse and Couchbase Mobile are quite similar.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Synchronization<\/h3>\n\n\n\n<p><span>From a datastore perspective, Couchbase Mobile is a more complete solution. Couchbase is a full-stack database with integrated synchronization and security, and includes features like conflict resolution, events, REST API, Stream and Batch API, and more. Parse was limited in these types of capabilities. \u00a0\u00a0<\/span><\/p>\n\n\n\n<p><span>Here are some more examples of how you use the Couchbase Mobile database in your mobile code:<\/span><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Get the database (and create it if it doesn\u2019t exist).\r\nManager manager = new Manager();\r\nDatabase database = manager.getDatabase(&quot;mydb&quot;);\r\n\r\n\/\/ Create replicators to push &amp; pull changes to &amp; from the cloud.\r\nURL url = new URL(&quot;\u201dhttps:\/\/www.my.com\/mydb\/&quot;);\r\nReplication push = database.createPushReplication(url);\r\nReplication pull = database.createPullReplication(url);\r\npush.setContinuous(true);\r\npull.setContinuous(true);\r\n\r\n\/\/ Add authentication.\r\nAuthenticator authenticator = AuthenticatorFactory.createBasicAuthenticator(name, password);\r\npush.setAuthenticator(authenticator);\r\npull.setAuthenticator(authenticator);\r\n\r\n\/\/ Listen to database change events.\r\ndatabase.addChangeListener(this);\r\n\r\n\/\/ Start replicating.\r\npush.start();\r\npull.start();\r\n\r\n\/\/ Create a new document (i.e. a record) in the database.\r\nDocument document = database.createDocument();\r\nMap&lt;String, Object&gt; properties = new HashMap&lt;&gt;();\r\nproperties.put(&quot;firstName&quot;, &quot;John&quot;);\r\ndocument.putProperties(props);                                                                                                                                                                                                                                                                                                                                                                                                                                                <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Couchbase Mobile and Parse<\/h3>\n\n\n\n<p><span>Here is a coverage matrix of the major datastore features in Couchbase Mobile and Parse:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table border=\"1\" width=\"409\" cellspacing=\"1\" cellpadding=\"1\">\n<tbody>\n<tr>\n<td><\/td>\n<td><span>Couchbase Mobile<\/span><\/td>\n<td><span>Parse<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Offline Read\/Write<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Read\/Write Security Policies<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Pluggable Authentication<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Synchronization<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Conflict Resolution<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Query<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Blob Storage<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>REST API<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Batch\/Bulk API<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Changes Stream<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Webhooks<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<\/tr>\n<tr>\n<td><span>Self Hostable<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span>Open Source<\/span><\/td>\n<td><span>\u2713<\/span><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Get Started<\/h3>\n\n\n\n<p><span>As a next step, \u00a0you can setup your own Couchbase in the cloud. \u00a0This guide goes through how to set up <\/span><a><\/a><span>Couchbase with Digital Ocean<\/span><span>.<\/span><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\"><span> After you\u2019ve set up your Digital Ocean instance,<\/span><\/a><span> you can begin to migrate your app \u00a0data from Parse&#8217;s Cloud Code to Couchbase Server.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Database Migration<\/h3>\n\n\n\n<p><span>Ultimately, moving from Parse to Couchbase will allow you to: <\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span>Securely store and access data both locally and in the cloud<\/span><\/li>\n\n\n<li><span>Securely synchronize your data between the cloud and other devices<\/span><\/li>\n\n\n<li><span>Elastically scale a capacity system as needed<\/span><\/li>\n\n\n<li><span>Integrate with other systems<\/span><\/li>\n\n\n<li><span>Share data between web and mobile<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Exploring Couchbase Mobile<\/h3>\n\n\n\n<p>Learn more on <a href=\"https:\/\/www.couchbase.com\/blog\/why-is-couchbase-mobile-a-great-solution-for-modern-app-development\/\">why Couchbase Mobile is a great solution for modern app development<\/a> and connect with the community for any questions on <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase-lite\">Stackoverflow<\/a> or our <a href=\"https:\/\/www.couchbase.com\/forums\/c\/mobile\/\">mobile developer forums<\/a>.\u00a0 Be sure to head over to the <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/1.1.0\/develop\/training\/build-first-ios-app\/index.html\">mobile portals<\/a> to learn more on how to get started and stay tuned for future blogs on how to migrate from your Parse apps to Couchbase Mobile in our <a href=\"https:\/\/www.youtube.com\/playlist?list=PLcspbWiU9RutpdziptYay2TMa4CegzObL\">Coffee on Couchbase<\/a> webinar series.<\/p>\n\n\n\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Mobile is the NoSQL database solution for mobile. It has an embedded NoSQL database (Couchbase Lite), built-in synchronization (Sync Gateway), and is all backed by a highly scalable and performant NoSQL database server (Couchbase Server). \u00a0 With the recent announcement that Parse will be shutting down indefinitely, developers are left to figure out how [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9],"tags":[],"ppma_author":[107],"class_list":["post-526","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Migrating from Parse to Couchbase Mobile - 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\/migration-from-parse-to-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating from Parse to Couchbase Mobile\" \/>\n<meta property=\"og:description\" content=\"Couchbase Mobile is the NoSQL database solution for mobile. It has an embedded NoSQL database (Couchbase Lite), built-in synchronization (Sync Gateway), and is all backed by a highly scalable and performant NoSQL database server (Couchbase Server). \u00a0 With the recent announcement that Parse will be shutting down indefinitely, developers are left to figure out how [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-09T18:23:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/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=\"William Hoang, Mobile Developer Advocate, 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=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\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\\\/migration-from-parse-to-couchbase\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/\"},\"author\":{\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/425717456c198fdf9aaa5d7a6d42ad32\"},\"headline\":\"Migrating from Parse to Couchbase Mobile\",\"datePublished\":\"2016-02-09T18:23:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/\"},\"wordCount\":454,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/\",\"name\":\"Migrating from Parse to Couchbase Mobile - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-02-09T18:23:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/migration-from-parse-to-couchbase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating from Parse to Couchbase Mobile\"}]},{\"@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\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/425717456c198fdf9aaa5d7a6d42ad32\",\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g650445f1ea30314c4f3555dd680154f5\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"caption\":\"William Hoang, Mobile Developer Advocate, Couchbase\"},\"description\":\"William was a Developer Advocate on the Mobile Engineering\\\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/william-hoang\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Migrating from Parse to Couchbase Mobile - 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\/migration-from-parse-to-couchbase\/","og_locale":"en_US","og_type":"article","og_title":"Migrating from Parse to Couchbase Mobile","og_description":"Couchbase Mobile is the NoSQL database solution for mobile. It has an embedded NoSQL database (Couchbase Lite), built-in synchronization (Sync Gateway), and is all backed by a highly scalable and performant NoSQL database server (Couchbase Server). \u00a0 With the recent announcement that Parse will be shutting down indefinitely, developers are left to figure out how [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-02-09T18:23:43+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"William Hoang, Mobile Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"William Hoang, Mobile Developer Advocate, Couchbase","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/"},"author":{"name":"William Hoang, Mobile Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32"},"headline":"Migrating from Parse to Couchbase Mobile","datePublished":"2016-02-09T18:23:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/"},"wordCount":454,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/","name":"Migrating from Parse to Couchbase Mobile - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2016-02-09T18:23:43+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/migration-from-parse-to-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Migrating from Parse to Couchbase Mobile"}]},{"@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\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32","name":"William Hoang, Mobile Developer Advocate, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g650445f1ea30314c4f3555dd680154f5","url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","caption":"William Hoang, Mobile Developer Advocate, Couchbase"},"description":"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering","url":"https:\/\/www.couchbase.com\/blog\/author\/william-hoang\/"}]}},"acf":[],"authors":[{"term_id":107,"user_id":30,"is_guest":0,"slug":"william-hoang","display_name":"William Hoang, Mobile Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/526","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\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=526"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/526\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=526"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}