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).  

With the recent announcement that Parse will be shutting down indefinitely, developers are left to figure out how to migrate  their Parse mobile applications to another technology.

Below is a simple example of how you can migrate an existing Parse app to Couchbase Mobile, backed by Digital Ocean.

Storing data in Couchbase Mobile is similar as storing data in Parse.  The key-value pairs in the 'ParseObject' is equivalent to a document in Couchbase.  On Android, let us compare the code between writing data in Parse versus writing data in Couchbase Lite. :

Here’s an example of writing data in Parse:

Here’s an example of writing data in Couchbase Lite:

As you see from this example, usage patterns in Parse and Couchbase Mobile are quite similar.

Synchronization

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.   

Here are some more examples of how you use the Couchbase Mobile database in your mobile code:

Couchbase Mobile and Parse

Here is a coverage matrix of the major datastore features in Couchbase Mobile and Parse:

  Couchbase Mobile Parse
Offline Read/Write
Read/Write Security Policies
Pluggable Authentication
Synchronization
Conflict Resolution
Query
Blob Storage
REST API
Batch/Bulk API
Changes Stream
Webhooks
Self Hostable  
Open Source  

Get Started

As a next step,  you can setup your own Couchbase in the cloud.  This guide goes through how to set up Couchbase with Digital Ocean. After you’ve set up your Digital Ocean instance, you can begin to migrate your app  data from Parse's Cloud Code to Couchbase Server.

Database Migration

Ultimately, moving from Parse to Couchbase will allow you to:

  • Securely store and access data both locally and in the cloud
  • Securely synchronize your data between the cloud and other devices
  • Elastically scale a capacity system as needed
  • Integrate with other systems
  • Share data between web and mobile

Exploring Couchbase Mobile

Learn more on why Couchbase Mobile is a great solution for modern app development and connect with the community for any questions on Stackoverflow or our mobile developer forums.  Be sure to head over to the mobile portals 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 Coffee on Couchbase webinar series.  

 

 

Posted by William Hoang, Mobile Developer Advocate, Couchbase

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

Leave a reply