add couchbase-related marco and operations