
Introducing the fundamentals of mark logic, this course guides installation, database creation, data insertion, APIs, search, indexes, semantics, alerting, and exposing the database to analytics tools like Tablo and Cognos.
Learn MarkLogic, an enterprise NoSQL database with optional schema, horizontal scalability, and high availability through replication. Harness built-in search, acid transactions, and government-grade security for mission critical realtime applications.
Explore how MarkLogic, a flexible NoSQL database, stores diverse documents and formats and enables search across content—from the BBC Olympic sites to healthcare.gov and public records—using stemming and location-aware queries.
Discover how MarkLogic, an enterprise NoSQL database, enables real-time search, ACID transactions, and scalable architectures. Compare single-tier and three-tier deployments with REST, Java, and Node APIs.
Identify the system requirements to run the course virtual machine: 64-bit OS, at least 4 GB RAM, 20 GB free disk, VirtualBox, and internet access across Windows, macOS, and Linux.
If you haven't done so already, please download the virtual machine that we'll use to complete the hands on labs from here:
https://mlu.marklogic.com/downloads/centos_64_fundamentals.ova
download and install VirtualBox to create and run the course virtual machine on your computer. import the course virtual machine and enable virtualization in the BIOS for proper operation.
Set up the MarkLogic course environment by booting the virtual machine in VirtualBox, logging in as the CentOS user, and locating the MLS fundamentals files and course materials.
Set up the course virtual machine in VirtualBox, import the course VM, and log in with the provided user and password to begin unit one labs and database tasks.
Identify MarkLogic system requirements, including production Linux and Windows Server OSes, development-only macOS and Windows, and advise on memory and disk space; refer to the official requirements page for details.
Download the Mark logic installer from the developer site, with Windows, macOS, and Linux options, and review licensing—developer (free), essential enterprise, and global enterprise—on the pricing page.
Install MarkLogic across supported platforms by following the installation guide and selecting the installing MarkLogic server procedure. On Linux, specify the MarkLogic running user by editing the sysconfig file.
Start the marklogic service by running the init.d script as root in a terminal, as shown in the installation guide. Confirm that marklogic is running and exit the session.
Initialize the MarkLogic instance through three screens—server install, join cluster or skip, and security setup—then authenticate via the admin interface and manage licenses or obtain a free developer license.
Understand how a MarkLogic database uses forests to store data by attaching one or more forests, with 200 GB per forest and XML, JSON, RDF, text, and binary formats.
Learn to create a forest in MarkLogic using the admin interface: name the forest, optionally omit the data directory to use the default OS-specific location, and verify creation.
Create a database in the MarkLogic admin interface by naming it. Attach at least one forest to enable loading documents, then check status to see attached forests.
Create a second database named playground and attach a forest named playground to it using the admin interface; verify the attachment and database status.
Navigate administrative and development interfaces for MarkLogic, including the admin GUI and admin API, the REST API, configuration manager, and query console, with XQuery, JavaScript, Java, and .NET support.
Learn to use MarkLogic's query console to write XQuery or JavaScript against a database, browse documents, and run queries. Explore exposing data for sql-like queries via Sequel.
Learn to configure and use MarkLogic's REST API to connect external apps, create a REST API instance, and deploy a database with forests, using a config file and curl authentication.
Explore how MarkLogic stores data as documents in xml, json, rdf, text, or binary formats, and how structured documents allow targeted searches within elements using uri and collections.
Explore multiple ways to load documents into a MarkLogic database, including the MarkLogic content tool, REST API, application code, WebDAV, and Hadoop connectors, with on-the-fly content processing.
Explore inserting and loading documents into the MarkLogic NoSQL database using server-side JavaScript and XQuery functions like xdmp:document-insert and xdmp:document-load, with paths and content.
Learn to insert, load, and delete documents in a MarkLogic playground database using JavaScript in the Query Console, including loading from filesystem and assigning custom URIs, with exploration of results.
Learn to insert and read documents in a MarkLogic database via the rest api using curl, with authentication and port 8060, handling both in-memory and file-system documents.
Learn to bulk load documents into a MarkLogic database with MarkLogic Content Pump, including Java setup, LCP downloads, XDBC server configuration, and MLCP execution using port and credentials.
Learn how to bulk load 51 documents into a MarkLogic database using MarkLogic Content Pump, configuring the Java runtime, XDBC server, and data paths, then verify in the console.
Discover how MarkLogic app servers—http, webdav, xdbc, and odbc—enable communication with a MarkLogic database, and how a modules database stores application or configuration files in the admin interface.
Configure an http application server in MarkLogic by creating a hello world xquery app on the playground database, using port 8050 and filesystem modules layout within MLS projects with index.xql.
Set up a simple http application server with xquery, create an index file in the playground database, and fetch documents using a read function, then test on localhost port 8050.
Learn to connect a Java application to a MarkLogic database using the MarkLogic Java API, set up a REST API instance, and manage dependencies with Maven or Gretl.
Launch Eclipse and create a new dynamic web project with a servlet in com.ml.hello, map the URL, run on Tomcat, test with placeholder code, and then introduce MarkLogic database access.
Set up a rest API instance for the playground database using a config file, then add MarkLogic Java API dependencies via Maven and configure Eclipse to enable Java client access.
Learn how to connect to a local MarkLogic server via the Java API using digest authentication, read a document, and display its content, then release the connection.
Learn how to connect a Node.js application to a MarkLogic database using the Node.js API, install the package from npm, configure a REST API instance, and read documents from MarkLogic.
Learn to set up a node.js application that connects to a mark logic database via a REST API on port 8060, install npm dependencies, and run the Patten's project.
Build a node.js api app using the marklogic package to connect to the patents database on port 8060, fetch document titles and descriptions, and render them in a jade view.
learn to stand up a Node.js star wars app that connects to a MarkLogic database via a Rest API, configuring ports and running npm install and curl commands.
Stand up a node.js application using express, assign character and image documents to collections in MarkLogic via inquiry console, then install front-end packages with Bower and run the app.
Explore MarkLogic's built-in search capabilities, including text, geospatial, and semantic search, with facets, type-ahead suggestions, relevance ranking, and advanced search options.
Understand the search interfaces of the MarkLogic NoSQL database, including CTX functions, the search API, REST search and point, and Java or node APIs for facets and pagination.
Hands-on with MarkLogic search interfaces using CTX search, the search API, and REST API search; insert a document and explore property queries with Citysearch X-ray and CTX dot search.
Explore using MarkLogic CTX search functions and the search API in part 2 to run simple and advanced queries, including word searches and property-specific searches, with snippet highlights.
Explore using the MarkLogic REST API search endpoint with a q query, observing facets, snippets, highlighting, and pagination for robust, language-agnostic search.
Explore how MarkLogic uses baseline indexing and additional indexes to speed real-time queries, support facets and semantics, and balance faster searches with disk space and slower document loads.
Learn how to add element range indexes in MarkLogic to index document values such as name and role, improving sorting performance for large datasets.
Learn how to store and query semantic data in MarkLogic using semantic triples and the Sparkle query language, with practical examples and on-demand training resources.
Explore how alerting in MarkLogic notifies users when saved criteria match new content, by storing criteria as documents and evaluating stored queries against updates.
Learn how MarkLogic and Hadoop complement each other, with MarkLogic handling online transactions and Hadoop running large batch analytics, connected via the MarkLogic Hadoop connector.
Expose MarkLogic data as a SQL data source for BI tools by creating a view, indexing data, and connecting via the MarkLogic ODBC driver for basic SQL queries.
Explore the MarkLogic documentation hub to access over 30 guides, including administrator, developer, and reference sections, and learn to navigate chapters and PDF files.
Explore white papers, blogs, and tutorials to deepen your MarkLogic understanding beyond the documentation, with hands-on, step-by-step tutorials and easy access from the developers site.
Explore on-demand training and webinars from MarkLogic University, featuring short topic-specific videos on development topics like temporal semantics, geospatial, and REST API, plus accessible webinars and mobile viewing.
Discover how in-person MarkLogic events, including meetups and MarkLogic World, offer free registration and rich sessions; when unable to attend, access recordings of past talks.
Learn how to post questions and access support for MarkLogic, including licensed support, Stack Overflow tagging, and the free mailing list and knowledge base.
Attend MarkLogic university training classes across administrator and developer tracks, with on-demand bite-size videos and full schedules, and progress from fundamentals to certification through role-specific courses and hands-on experience.
Wrap up the fundamentals of the MarkLogic NoSQL database. Learn how to install, create a database, insert data, use APIs for applications and searches, and explore indexes and next steps.
This hands-on course is the starting point for developers, administrators, and architects who are new to MarkLogic technology. It is designed to quickly teach you the core fundamentals as you explore what MarkLogic is, how to install and configure MarkLogic, how to create a database, how to load and query data, and how to connect to a database via programming interfaces.
To be successful in the course, students should have familiarity with databases, at least one programming language, and some web development experience.
The course is designed to be very hands-on. You will be provided with a downloadable virtual machine that contains all the software, data, examples and instructions necessary to complete the labs. You will watch short videos discussing a topic, and then watch short videos where an instructor guides you through completion of the hands-on labs.